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