1
+ console . log ( '-------------asignación-------------' ) ;
2
+
3
+ let num = 50 ;
4
+
5
+ console . log ( `El número inicial es ${ num } \n` )
6
+
7
+ console . log ( `Asignación (num = 25): ${ num = 25 } ` ) ;
8
+ console . log ( `Asignación por suma (num + 25): ${ num += 25 } ` ) ;
9
+ console . log ( `Asignación por resta (num - 4): ${ num -= 4 } ` ) ;
10
+ console . log ( `Asignación por multiplicación (num * 3): ${ num *= 3 } ` ) ;
11
+ console . log ( `Asignación por división (num / 3): ${ num /= 3 } ` ) ;
12
+ console . log ( `Asignación por residuo (num % 8): ${ num %= 8 } ` ) ;
13
+ console . log ( `Asignación por exponenciación (num ** 7): ${ num **= 7 } ` ) ;
14
+ console . log ( `Asignación de desplazamiento a la izquierda (num << 3): ${ num <<= 3 } ` ) ;
15
+ console . log ( `Asignación de desplazamiento a la derecha (num >> 4): ${ num >>= 4 } ` ) ; //si hay valores negativos basta con colocar >>> para evitar
16
+ console . log ( `Asignación AND bit a bit (num & 40000): ${ num &= 40000 } ` ) ;
17
+ console . log ( `Asignación XOR bit a bit (num ^ 32): ${ num ^= 32 } ` ) ;
18
+ console . log ( `Asignación OR bit a bit (num | 74): ${ num |= 74 } ` ) ;
19
+ console . log ( `Asignación AND lógico (num && 65): ${ num &&= 65 } ` ) ;
20
+ console . log ( `Asignación OR lógico (num || null) ${ num ||= 43 } ` ) ; //no cambia porque la izquierda es true
21
+ console . log ( `Asignación de anulación lógica (num ?? 43) ${ num ??= 43 } \n` ) ; // tampoco cambia porque es true
22
+
23
+ console . log ( '-------------desestructuración----------------' ) ;
24
+
25
+ const array = [ 1 , 3 , 5 , 6 , 8 ] ;
26
+
27
+ const [ valor1 , valor2 , valor3 ] = array ;
28
+ console . log ( valor3 ) ; //imprime 5
29
+
30
+ console . log ( '-------------operadores de comparación-------' ) ;
31
+ let num1 = 3
32
+ let num2 = 4
33
+
34
+ console . log ( `estos son los numeros num1 = ${ num1 } y num2 = ${ num2 } \n` )
35
+
36
+ console . log ( `comparación de igualdad débil:\nnum1 == num2: ${ num1 == num2 } \n` ) ;
37
+ console . log ( `comparación de igualdad fuerte:\nnum1 === num2: ${ num1 === num2 } \n` ) ;
38
+ console . log ( `comparación de desigualdad débil:\nnum1 != num2: ${ num1 != num2 } \n` ) ;
39
+ console . log ( `comparación de desigualdad fuerte:\nnum1 !== num2: ${ num1 !== num2 } \n` ) ;
40
+ console . log ( `mayor que:\nnum1 > num2: ${ num1 > num2 } \n` ) ;
41
+ console . log ( `menor que:\nnum1 < num2: ${ num1 < num2 } \n` ) ;
42
+ console . log ( `mayor o igual que:\nnum1 >= num2: ${ num1 >= num2 } \n` ) ;
43
+ console . log ( `menor o igual que:\nnum1 <= num2: ${ num1 <= num2 } \n` ) ;
44
+
45
+ console . log ( '-------------operadores aritméticos-------' ) ;
46
+
47
+ let x = 84 ;
48
+ let y = 94 ;
49
+
50
+ console . log ( `Valores iniciales: x = ${ x } y = ${ y } \n` ) ;
51
+ console . log ( `residuo:\n x % y: ${ x % y } <= da el residuo de una división` ) ;
52
+ console . log ( `incremento:\n ++x: ${ ++ x } <= se incrementa a si mismo 1 vez el operador se pone al inicio para que muestre el valor` ) ;
53
+ console . log ( `decremento:\n --y: ${ -- y } <= decrementa 1 vez` ) ;
54
+ console . log ( `negación unaria:\n -x: ${ - x } <= se niega el número, esto quiere decir que se vuelve negativo` ) ;
55
+ console . log ( `positivo unario:\n +x: ${ + x } <= se coloca el número en positivo` ) ;
56
+ console . log ( `operador de exponenciación:\n x**y: ${ x ** y } \n` ) ;
57
+
58
+ console . log ( `-------------operadores bit a bit---------` ) ;
59
+
60
+ x = 13 ;
61
+ y = 52 ;
62
+
63
+ console . log ( `valores iniciales ${ x } y ${ y } \n` ) ;
64
+ console . log ( `AND a nivel de bits:\n x & b = ${ x & y } ` ) ;
65
+ console . log ( `OR a nivel de bits:\n x | y = ${ x | y } ` ) ;
66
+ console . log ( `XOR a nivel de bits:\n x ^ y = ${ x ^ y } ` ) ;
67
+ console . log ( `NOT a nivel de bits:\n ~x = ${ ~ x } ` ) ;
68
+ console . log ( `Desplazamiento a la izquierda:\n x << y = ${ x << y } ` ) ;
69
+ console . log ( `Desplazamiento a la derecha:\n x >> y = ${ x >> y } \n` ) ;
70
+
71
+ console . log ( '----------operadores lógicos--------------' ) ;
72
+
73
+ let bool = true ;
74
+ let bool2 = false ;
75
+
76
+ console . log ( `operador &&:\n bool && bool2 = ${ bool && bool2 } <= No se cumple porque ambos son diferentes` ) ;
77
+ console . log ( `operador ||:\n bool || bool2 = ${ bool || bool2 } <= Este si devuelve true porque uno de los dos es true` ) ;
78
+ console . log ( `operador !:\n !bool = ${ ! bool } <= deuvelve false porque lo invierte\n` ) ;
79
+
80
+ console . log ( '-----------operador de cadena-------------' ) ;
81
+
82
+ let animal1 = 'dog' ;
83
+ let animal2 = 'cat' ;
84
+
85
+ console . log ( 'I have 2 pets' + ' ' + animal1 + ' and ' + `${ animal2 } \n` ) ;
86
+
87
+ console . log ( '-------operador condicional ternario------' ) ;
88
+
89
+ let ana = 'bird'
90
+ const result = ana === 'dog'
91
+ ? 'Es su mascota'
92
+ : 'No es su mascota' ;
93
+
94
+ console . log ( `${ result } \n` ) ;
95
+
96
+ console . log ( '-------------operador in------------------' ) ;
97
+
98
+ const cars = [
99
+ car1 = {
100
+ make : 'Honda' ,
101
+ model : '2027'
102
+ } ,
103
+ car2 = {
104
+ make : 'Suzuki' ,
105
+ model : '2027'
106
+ } ,
107
+ car3 = {
108
+ make : 'Chevrolet' ,
109
+ model : '2027'
110
+ }
111
+ ] ;
112
+
113
+ console . log ( JSON . stringify ( cars , null , 3 ) )
114
+
115
+ console . log ( 4 in cars , '\n' )
116
+
117
+ //Estructuras de control
118
+
119
+ console . log ( '----------------if-else-------------------' ) ;
120
+
121
+
122
+ function clasificarEdad ( edad ) {
123
+ if ( edad < 0 ) {
124
+ console . log ( 'Edad invalida' )
125
+ } else if ( edad <= 12 ) {
126
+ console . log ( 'Niño/a' )
127
+ } else if ( edad <= 17 ) {
128
+ console . log ( 'Adolescente' )
129
+ } else if ( edad <= 59 ) {
130
+ console . log ( 'Adulto' )
131
+ } else {
132
+ console . log ( 'Adulto mayor' )
133
+ }
134
+ }
135
+
136
+ clasificarEdad ( 60 ) ;
137
+
138
+ console . log ( '----------------switch--------------------' ) ;
139
+
140
+ let color = 2
141
+
142
+ switch ( color ) {
143
+ case 1 :
144
+ console . log ( 'Color elegido: amarillo' )
145
+ break ;
146
+
147
+ case 2 :
148
+ console . log ( 'Color elegido: Verde' )
149
+ break ;
150
+
151
+ case 3 :
152
+ console . log ( 'Color elegido: Azul' )
153
+ break ;
154
+
155
+ default :
156
+ break ;
157
+ }
158
+
159
+ console . log ( '------------------for---------------------' ) ;
160
+
161
+ let numeral = ''
162
+
163
+ for ( let i = 0 ; i < 10 ; ++ i ) {
164
+ let inglz = numeral += '#' ;
165
+ console . log ( inglz )
166
+ }
167
+
168
+ console . log ( '-----------------while--------------------' ) ;
169
+
170
+ let f = 0
171
+ let conteo = 5
172
+
173
+ while ( f < 5 ) {
174
+ f ++
175
+ console . log ( conteo -- ) ;
176
+ if ( f == 5 ) {
177
+ console . log ( '!Despegue' )
178
+ }
179
+ }
180
+
181
+
182
+ console . log ( '-------------RETO OPCIONAL----------------' ) ;
183
+ for ( let i = 10 ; i <= 55 ; i ++ ) {
184
+ if ( i !== 16 && i % 3 !== 0 ) {
185
+ console . log ( i )
186
+ }
187
+ }
0 commit comments