Skip to content

Commit 0c9f409

Browse files
authored
Merge pull request #8974 from darkhouselab08/reto-01-javascript
feat: Solucióna ejercicio Reto #1 - JavaScript
2 parents 078943a + 9707f07 commit 0c9f409

File tree

1 file changed

+119
-0
lines changed

1 file changed

+119
-0
lines changed
Lines changed: 119 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,119 @@
1+
2+
console.log("--- OPERADORES ---");
3+
4+
// 1. Aritméticos
5+
console.log("Aritméticos:");
6+
let a = 10;
7+
let b = 5;
8+
console.log("Suma: 10 + 5 =", a + b);
9+
console.log("Resta: 10 - 5 =", a - b);
10+
console.log("Multiplicación: 10 * 5 =", a * b);
11+
console.log("División: 10 / 5 =", a / b);
12+
console.log("Módulo (Resto): 10 % 3 =", 10 % 3);
13+
console.log("Exponenciación: 10 ** 2 =", a ** 2);
14+
15+
// 2. Lógicos
16+
console.log("\nLógicos:");
17+
let esVerdadero = true;
18+
let esFalso = false;
19+
console.log("AND (&&): true && false =", esVerdadero && esFalso); // false
20+
console.log("OR (||): true || false =", esVerdadero || esFalso); // true
21+
console.log("NOT (!): !true =", !esVerdadero); // false
22+
23+
// 3. De Comparación
24+
console.log("\nDe Comparación:");
25+
console.log("Mayor que (>): 10 > 5 =", a > b);
26+
console.log("Menor que (<): 10 < 5 =", a < b);
27+
console.log("Mayor o igual (>=): 10 >= 10 =", a >= 10);
28+
console.log("Menor o igual (<=): 5 <= 10 =", b <= a);
29+
30+
// 4. De Asignación
31+
console.log("\nDe Asignación:");
32+
let c = 10; // Asignación básica
33+
c += 5; // c = c + 5
34+
console.log("Asignación de suma (+= 5):", c); // 15
35+
c -= 3; // c = c - 3
36+
console.log("Asignación de resta (-= 3):", c); // 12
37+
c *= 2; // c = c * 2
38+
console.log("Asignación de multiplicación (*= 2):", c); // 24
39+
40+
// 5. De Identidad (Comparación Estricta vs. Abstracta)
41+
console.log("\nDe Identidad (Estricta vs. Abstracta):");
42+
let numCinco = 5;
43+
let strCinco = "5";
44+
// Abstracta (==): Compara solo el valor, no el tipo. (NO RECOMENDADO)
45+
console.log("Abstracta (==): 5 == '5' es", numCinco == strCinco); // true
46+
// Estricta (===): Compara valor Y tipo. (RECOMENDADO)
47+
console.log("Estricta (===): 5 === '5' es", numCinco === strCinco); // false
48+
49+
// 6. De Pertenencia (in)
50+
console.log("\nDe Pertenencia (in / .includes()):");
51+
let miArray = [1, 2, 3, 4];
52+
let miObjeto = { nombre: "Franco", pais: "Colombia" };
53+
console.log("¿Está el 3 en el array? (.includes()):", miArray.includes(3)); // true
54+
console.log("¿Está 'nombre' en el objeto? (in):", "nombre" in miObjeto); // true
55+
56+
// 7. De Bits (Avanzado)
57+
console.log("\nDe Bits:");
58+
console.log("AND a nivel de bits (5 & 1):", 5 & 1); // 1
59+
console.log("OR a nivel de bits (5 | 1):", 5 | 1); // 5
60+
61+
console.log("\n--- ESTRUCTURAS DE CONTROL ---");
62+
63+
// 1. Condicionales (if, else if, else)
64+
console.log("\nCondicional (if):");
65+
let edad = 18;
66+
if (edad > 18) {
67+
console.log("Es mayor de 18");
68+
} else if (edad === 18) {
69+
console.log("Tiene 18 años");
70+
} else {
71+
console.log("Es menor de 18");
72+
}
73+
74+
// Condicional (switch)
75+
console.log("\nCondicional (switch):");
76+
let dia = "Lunes";
77+
switch (dia) {
78+
case "Lunes":
79+
console.log("¡Ánimo, es Lunes!");
80+
break;
81+
case "Viernes":
82+
console.log("¡Hoy es Viernes!");
83+
break;
84+
default:
85+
console.log("Es un día de la semana.");
86+
}
87+
88+
// 2. Iterativas (Bucles)
89+
console.log("\nIterativa (for):");
90+
// El bucle 'for' es el clásico: (inicio; condición; incremento)
91+
for (let i = 0; i < 3; i++) {
92+
console.log("Número de bucle 'for':", i);
93+
}
94+
95+
console.log("\nIterativa (while):");
96+
let contador = 0;
97+
while (contador < 3) {
98+
console.log("Número de bucle 'while':", contador);
99+
contador++; // ¡Importante incrementar para no hacer un bucle infinito!
100+
}
101+
102+
console.log("\nIterativa (forEach):");
103+
// 'forEach' es la forma moderna de recorrer un array
104+
miArray.forEach(function(numero) {
105+
console.log("Número en miArray:", numero);
106+
});
107+
108+
// 3. Excepciones (try, catch)
109+
console.log("\nExcepciones (try...catch):");
110+
try {
111+
// Intentamos ejecutar un código que fallará
112+
let resultado = 10 / variableInexistente;
113+
} catch (error) {
114+
// Si falla, "atrapamos" el error aquí y el programa no se detiene
115+
console.log("¡Ups, ocurrió un error!");
116+
console.log("Mensaje de error:", error.message);
117+
} finally {
118+
console.log("El bloque 'try...catch' ha finalizado.");
119+
}

0 commit comments

Comments
 (0)