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