Skip to content

Commit 85c4d42

Browse files
authored
Merge pull request mouredev#3742 from Uyarra73/main
#2 - JavaScript
2 parents e18cda7 + cb1d3c8 commit 85c4d42

File tree

2 files changed

+301
-0
lines changed
  • Roadmap

2 files changed

+301
-0
lines changed
Lines changed: 218 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,218 @@
1+
// Operadores aritméticos:
2+
3+
// Operador + (Suma)
4+
let a = 10;
5+
let b = 5;
6+
console.log(a + b);
7+
8+
// Operador - (Resta)
9+
console.log(a - b);
10+
11+
// Operador * (Multiplicación)
12+
console.log(a * b);
13+
14+
// Operador / (División)
15+
console.log(a / b);
16+
17+
// Operador % (Módulo)
18+
console.log(a % b);
19+
20+
// Operador ++ (Incremento)
21+
console.log(++a);
22+
23+
// Operador -- (Decremento)
24+
console.log(--b);
25+
26+
// Operador ** (Potencia)
27+
console.log(a ** b);
28+
29+
// Operadores de asignación:
30+
31+
// Operador = (Asignación)
32+
let numero = 5;
33+
console.log(numero);
34+
35+
// Operador += (Asignación de suma)
36+
numero += 5;
37+
console.log(numero);
38+
39+
// Operador -= (Asignación de resta)
40+
numero -= 5;
41+
console.log(numero);
42+
43+
// Operador *= (Asignación de multiplicación)
44+
numero *= 5;
45+
console.log(numero);
46+
47+
// Operador /= (Asignación de división)
48+
numero /= 5;
49+
console.log(numero);
50+
51+
// Operador %= (Asignación de módulo)
52+
numero %= 5;
53+
console.log(numero);
54+
55+
56+
// Operadores de comparación:
57+
58+
// Operador == (Igualdad)
59+
console.log(5 == '5'); // true
60+
61+
// Operador === (Igualdad estricta)
62+
console.log(5 === '5'); // false
63+
64+
// Operador Desigualdad !==
65+
console.log(5!== '5'); // true
66+
67+
// Operador > (Mayor que)
68+
console.log(10 > 5); // true
69+
70+
// Operador < (Menor que)
71+
console.log(5 < 10); // true
72+
73+
// Operador >= (Mayor o igual que)
74+
console.log(5 >= 5); // true
75+
76+
// Operador <= (Menor o igual que)
77+
console.log(5 <= 5); // true
78+
79+
80+
// Operadores lógicos:
81+
82+
// Operador && (AND lógico)
83+
console.log(10 + 3 == 13 && 5 - 1 == 4); // true
84+
85+
// Operador || (OR lógico)
86+
console.log(10 + 3 == 13 || 5 - 1 == 4); // true
87+
88+
// Operador NOT logico !
89+
console.log(!(10 + 3 == 13)); // true
90+
91+
92+
// Operadores de bit a bit:
93+
94+
// Operador & (AND)
95+
console.log(10 & 3); // 2
96+
97+
// Operador | (OR)
98+
console.log(10 | 3); // 11
99+
100+
// Operador ^ (XOR)
101+
console.log(10 ^ 3); // 9
102+
103+
// Operador ~ (NOT)
104+
console.log(~10); // -11
105+
106+
// Operador << (Desplazamiento a la izquierda)
107+
console.log(10 << 3); // 80
108+
109+
// Operador >> (Desplazamiento a la derecha)
110+
console.log(10 >> 3); // 2
111+
112+
// Operador >>> (Desplazamiento a la derecha sin signo)
113+
console.log(10 >>> 3); // 2
114+
115+
116+
// Operadores de cadena:
117+
118+
// Operador + (Concatenación de cadenas)
119+
console.log('Hola' +'mundo'); // Hola mundo
120+
121+
// Operador += (Asignación de concatenación)
122+
let cadena = 'Hola';
123+
cadena +='mundo';
124+
console.log(cadena); // Hola mundo
125+
126+
127+
// Operadores de tipo:
128+
129+
// Operador typeof (Devuelve el tipo de una variable)
130+
console.log(typeof 10); // number
131+
132+
// Operador instanceof (Devuelve verdadero si un objeto es una instancia de un objeto)
133+
console.log(10 instanceof Number); // true
134+
135+
// Operadores unarios:
136+
137+
// Operador + (Conversión a número)
138+
let str = "123";
139+
let numerito = +str;
140+
console.log(numerito); // 123
141+
console.log(typeof numerito); // "number"
142+
143+
// Operador - (Negación unaria)
144+
let number = -3;
145+
let negatedNum = -number;
146+
console.log(negatedNum); // 3
147+
148+
// Operador NOT lógico !
149+
let boolean = true;
150+
let notBoolean =!boolean;
151+
console.log(notBoolean); // false
152+
153+
// Operador delete (Elimina una propiedad de un objeto)
154+
let obj = {a: 1, b: 2};
155+
delete obj.a;
156+
console.log(obj); // {b: 2}
157+
158+
// Operador void (Evalúa una expresión y devuelve undefined)
159+
void 0; // undefined
160+
161+
// Operador typeof (Devuelve el tipo de una variable)
162+
console.log(typeof 10); // "number"
163+
164+
// Operador ~ (NOT a nivel de bits): invierte el valor binario de una variable
165+
166+
let num = 5; // 5 en binario es 00000000000000000000000000000101
167+
let inverted = ~num; // ~5 en binario es 11111111111111111111111111111010
168+
console.log(inverted); // -6
169+
170+
171+
// Operadores ternarios:
172+
173+
let edad = 18;
174+
let voto = edad >= 18 ? "Puede votar" : "No puede votar";
175+
console.log(voto); // "Puede votar"
176+
177+
178+
// Operadores de coma (para evaluar multiples expresiones en una declaracion):
179+
180+
for (let i = 0, j = 2; i <= j; i++, j--){
181+
console.log(i, j); // 0 1, 1 0, 2 1
182+
}
183+
184+
// Operadores relacional in : Verifica si una propiedad concreta existe en un objeto.
185+
186+
let persona = {
187+
nombre: "Juan",
188+
edad: 30
189+
};
190+
191+
console.log("nombre" in persona); // true
192+
console.log("edad" in persona); // true
193+
console.log("direccion" in persona); // false
194+
195+
/* Ejercicio extra:
196+
Crea un programa que imprima por consola todos los números comprendidos
197+
entre 10 y 55 (incluidos), pares, y que no son ni el 16 ni múltiplos de 3. */
198+
199+
let numbers = [];
200+
201+
for (let i = 10; i <= 55; i++){
202+
if (i % 3 === 0){
203+
continue;
204+
} else if (i % 2 !== 0){
205+
continue;
206+
} else if (i === 16){
207+
continue;
208+
} else {
209+
numbers.push(i);
210+
}
211+
}
212+
213+
console.log(numbers);
214+
215+
216+
217+
218+
Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
// Función sin parámetros ni retorno
2+
function saludo() {
3+
console.log("Hola, JavaScript!");
4+
}
5+
6+
// Función con un parámetro
7+
function saludoNombre(name) {
8+
console.log("Hola, " + name + "!");
9+
}
10+
11+
// Función con varios parámetros
12+
function suma(a, b) {
13+
console.log(a + b);
14+
}
15+
16+
// Función con retorno
17+
function producto(a, b) {
18+
return a * b;
19+
}
20+
21+
console.log(producto(2,3));
22+
23+
// Funciones dentro de funciones
24+
function funcionExterior(x) {
25+
function funcionInterior(y) {
26+
return x + y;
27+
}
28+
29+
return funcionInterior;
30+
}
31+
32+
let addSix = funcionExterior(6);
33+
console.log(addFive(3)); // 8
34+
35+
// Uso de funciones nativas
36+
let numeros = [1, 2, 3, 4, 5];
37+
let numerosCuadrado = numeros.map(function(number) {
38+
return number * number;
39+
});
40+
41+
console.log(numerosCuadrado); // [1, 4, 9, 16, 25]
42+
43+
// Variables locales y globales
44+
let variableGlobal = 'Soy global';
45+
console.log(variableGlobal);
46+
function imprimirVariable() {
47+
let variableLocal = "Soy local";
48+
return variableGlobal + ". " + variableLocal; // "Soy global. Soy Local"
49+
}
50+
console.log(imprimirVariable());
51+
console.log(variableLocal);
52+
53+
54+
// Ejercicio extra
55+
56+
/* DIFICULTAD EXTRA (opcional):
57+
* Crea una función que reciba dos parámetros de tipo cadena de texto y retorne un número.
58+
* - La función imprime todos los números del 1 al 100. Teniendo en cuenta que:
59+
* - Si el número es múltiplo de 3, muestra la cadena de texto del primer parámetro.
60+
* - Si el número es múltiplo de 5, muestra la cadena de texto del segundo parámetro.
61+
* - Si el número es múltiplo de 3 y de 5, muestra las dos cadenas de texto concatenadas.
62+
* - La función retorna el número de veces que se ha impreso el número en lugar de los textos. */
63+
64+
65+
function exercise(str1, str2) {
66+
let contador = 0;
67+
let arr = []
68+
for (let i = 1; i <= 100; i++) {
69+
if (i % 3 === 0 && i % 5 === 0) {
70+
arr.push(`${str1} y ${str2}`);
71+
} else if (i % 3 === 0) {
72+
arr.push(str1);
73+
} else if (i % 5 === 0) {
74+
arr.push(str2);
75+
} else {
76+
arr.push(i);
77+
contador++;
78+
}
79+
}
80+
return `${arr} Se han imprimido un total de ${contador} numeros.`;
81+
}
82+
83+
console.log(exercise("Multiplo de 3", "Multiplo de 5"));

0 commit comments

Comments
 (0)