1+ /*
2+ // Operadores Aritméticos
3+ let num1 = 10;
4+ let num2 = 5;
5+
6+ console.log("Operadores Aritméticos:");
7+ console.log(`Suma: ${num1} + ${num2} = ${num1 + num2}`); // Suma
8+ console.log(`Resta: ${num1} - ${num2} = ${num1 - num2}`); // Resta
9+ console.log(`Multiplicación: ${num1} * ${num2} = ${num1 * num2}`); // Multiplicación
10+ console.log(`División: ${num1} / ${num2} = ${num1 / num2}`); // División
11+ console.log(`Módulo: ${num1} % ${num2} = ${num1 % num2}`); // Módulo
12+
13+ // Operadores de Asignación
14+ console.log("\nOperadores de Asignación:");
15+ let result = 0;
16+ result += num1; // Suma y asigna
17+ console.log(`Asignación de suma: result += ${num1} -> result = ${result}`);
18+ result -= num2; // Resta y asigna
19+ console.log(`Asignación de resta: result -= ${num2} -> result = ${result}`);
20+ result *= num2; // Multiplica y asigna
21+ console.log(`Asignación de multiplicación: result *= ${num2} -> result = ${result}`);
22+ result /= num2; // Divide y asigna
23+ console.log(`Asignación de división: result /= ${num2} -> result = ${result}`);
24+
25+ // Operadores de Comparación
26+ console.log("\nOperadores de Comparación:");
27+ console.log(`Es igual: ${num1} == ${num2} -> ${num1 == num2}`); // Igual
28+ console.log(`Es idéntico: ${num1} === ${num2} -> ${num1 === num2}`); // Idéntico, osea estrictamente igual a
29+ console.log(`Es diferente: ${num1} != ${num2} -> ${num1 != num2}`); // Diferente
30+ console.log(`Es diferente (estricto): ${num1} !== ${num2} -> ${num1 !== num2}`); // Diferente estricto
31+ console.log(`Es mayor: ${num1} > ${num2} -> ${num1 > num2}`); // Mayor
32+ console.log(`Es menor: ${num1} < ${num2} -> ${num1 < num2}`); // Menor
33+ console.log(`Es mayor o igual: ${num1} >= ${num2} -> ${num1 >= num2}`); // Mayor o igual
34+ console.log(`Es menor o igual: ${num1} <= ${num2} -> ${num1 <= num2}`); // Menor o igual
35+
36+ // Operadores Lógicos
37+ console.log("\nOperadores Lógicos:");
38+ let a = true;
39+ let b = false;
40+ console.log(`Y (AND): ${a} && ${b} -> ${a && b}`); // AND
41+ console.log(`O (OR): ${a} || ${b} -> ${a || b}`); // OR
42+ console.log(`NO (NOT): !${a} -> ${!a}`); // NOT, es la negación
43+
44+ // Operadores de Identidad
45+ console.log("\nOperadores de Identidad:");
46+ console.log(`Identidad: ${num1} === ${num1} -> ${num1 === num1}`); // Identidad
47+ console.log(`No identidad: ${num1} !== ${num2} -> ${num1 !== num2}`); // No identidad
48+
49+ // Operadores de Pertenencia
50+ console.log("\nOperadores de Pertenencia:");
51+ let array = [1, 2, 3, 4, 5];
52+ console.log(`¿1 pertenece al array? ${array.includes(1)}`); // Pertenencia
53+ console.log(`¿6 pertenece al array? ${array.includes(6)}`); // Pertenencia
54+
55+ // Operadores de Bits (no los entendi mucho)
56+ console.log("\nOperadores de Bits:");
57+ let bit1 = 5; // 0101 en binario
58+ let bit2 = 3; // 0011 en binario
59+ console.log(`AND Bit a Bit: ${bit1} & ${bit2} = ${bit1 & bit2}`); // AND
60+ console.log(`OR Bit a Bit: ${bit1} | ${bit2} = ${bit1 | bit2}`); // OR
61+ console.log(`XOR Bit a Bit: ${bit1} ^ ${bit2} = ${bit1 ^ bit2}`); // XOR
62+ console.log(`Negación Bit a Bit: ~${bit1} = ${~bit1}`); // NOT
63+ console.log(`Desplazamiento Izquierda: ${bit1} << 1 = ${bit1 << 1}`); // Desplazamiento a la izquierda
64+ console.log(`Desplazamiento Derecha: ${bit1} >> 1 = ${bit1 >> 1}`); // Desplazamiento a la derecha
65+
66+
67+ //CONDICIONALES
68+ //IF ELSE
69+ const numero = 15
70+ if (numero >= 10) {
71+ if (numero == 10) {
72+ console.log('el numero es 10')
73+ } else {
74+ console.log('numero no es 10, es mayor')
75+ }
76+ } else {
77+ console.log('el numero es menor a 10')
78+ }
79+ const nombres = [
80+ 'santiago',
81+ 'juan',
82+ 'martin',
83+ 'natalia',
84+ 'pablo',
85+ ]
86+ //SWITCH
87+ for (let i = 0; i < nombres.length; i++) {
88+ switch (nombres[i]) {
89+ case 'santiago':
90+ console.log(`hola ${nombres[i]}, en esta iteración estoy saludando a santi.`)
91+ break;
92+ case 'juan':
93+ console.log(`hola ${nombres[i]}, en esta iteración estoy saludando a juan.`)
94+ break;
95+ case 'martin':
96+ console.log(`hola ${nombres[i]}, en esta iteración estoy saludando a martin.`)
97+ break;
98+ default:
99+ console.log('esta case va a imprimirse 2 veces')
100+ break;
101+ }
102+ }
103+
104+ //CICLOS
105+ //WHILE
106+ let miNombre = 'santi'
107+ while (miNombre.length <= 10) {
108+ if (miNombre.length == 10) {
109+ console.log('tu variable logro tener 10 caracteres')
110+ break
111+ }
112+ console.log(miNombre)
113+ miNombre += 'i'
114+ }
115+ //DO WHILE
116+ let miNumero = 10
117+ while (miNumero > 20) {
118+ console.log('se ejecuto el while')
119+ }
120+
121+ do {
122+ console.log('se ejecuto el do while')
123+ } while (miNumero > 20)
124+
125+ //FOR
126+ const misNumeros = [
127+ 1,
128+ 2,
129+ 3,
130+ 4,
131+ 5,
132+ 6,
133+ ]
134+ for (let i = 0; i < misNumeros.length; i++) {
135+ (misNumeros[i] % 2 === 0) ? console.log(`${misNumeros[i]}, es par`) : console.log(`no es par,`)
136+ }
137+ /*
138+ /* DIFICULTAD EXTRA (opcional):
139+ * Crea un programa que imprima por consola todos los números comprendidos
140+ * entre 10 y 55 (incluidos), pares, y que no son ni el 16 ni múltiplos de 3.
141+ *
142+ * Seguro que al revisar detenidamente las posibilidades has descubierto algo nuevo.
143+ */
144+
145+ //forma 1
146+ for ( let i = 10 ; i <= 55 ; i ++ ) {
147+ if ( i % 2 === 0 ) {
148+ if ( i === 16 || i % 3 == 0 ) {
149+ continue //continue pasara a la siguiente iteracion, si pusiera break el programa al encontrar con 16 dejaria de ejecutarse.
150+ }
151+ console . log ( i )
152+ }
153+ }
154+ console . log ( 'forma 2:' )
155+ //forma 2
156+ for ( let i = 10 ; i <= 55 ; i ++ ) {
157+ if ( i % 2 === 0 && i !== 16 && i % 3 !== 0 ) {
158+ console . log ( i )
159+ }
160+ }
0 commit comments