1+ /*
2+ * EJERCICIO:
3+ * - Crea ejemplos utilizando todos los tipos de operadores de tu lenguaje:
4+ * Aritméticos, lógicos, de comparación, asignación, identidad, pertenencia, bits...
5+ * (Ten en cuenta que cada lenguaje puede poseer unos diferentes)
6+ * - Utilizando las operaciones con operadores que tú quieras, crea ejemplos
7+ * que representen todos los tipos de estructuras de control que existan
8+ * en tu lenguaje:
9+ * Condicionales, iterativas, excepciones...
10+ * - Debes hacer print por consola del resultado de todos los ejemplos.
11+ *
12+ * DIFICULTAD EXTRA (opcional):
13+ * Crea un programa que imprima por consola todos los números comprendidos
14+ * entre 10 y 55 (incluidos), pares, y que no son ni el 16 ni múltiplos de 3.
15+ *
16+ * Seguro que al revisar detenidamente las posibilidades has descubierto algo nuevo.
17+ */
18+
19+ let a = 5 ;
20+ let b = 1 ;
21+ let verdad = true ;
22+ let falso = false ;
23+
24+ //? Operadores de asignación
25+
26+ console . log ( a = b ) ; //asignación
27+ console . log ( a += b ) ; //asignación de adición
28+ console . log ( a -= b ) ; //asignación de resta
29+ console . log ( a /= b ) ; //asignación de multiplicación
30+ console . log ( a %= b ) ; //asignación de residuo
31+ console . log ( a **= b ) ; //asignación de exponencia
32+ console . log ( a <<= b ) ; //asignación de desplazamiento a la izquierda
33+ console . log ( a >>= b ) ; //asignación de desplazamiento a la derecha
34+ console . log ( a >>>= b ) ; //asignación de desplazamiento a la derecha sin signo
35+ console . log ( a &= b ) ; //asignación de AND bit a bit
36+ console . log ( a ^= b ) ; //asignación de XOR bit a bit
37+ console . log ( a |= b ) ; //asignación de OR bit a bit
38+ console . log ( a &&= b ) ; //asignación de AND lógico
39+ console . log ( a ||= b ) ; //asignación de OR lógico
40+ console . log ( a ??= b ) ; //asignación de anulación lógica
41+
42+ //? Comparación
43+
44+ console . log ( a == b ) ; //igual
45+ console . log ( a != b ) ; //no es igual
46+ console . log ( a === b ) ; //estrictamente igual
47+ console . log ( a !== b ) ; //desigualdad estricta
48+ console . log ( a > b ) ; //mayor que
49+ console . log ( a >= b ) ; //mayar o igual
50+ console . log ( a < b ) ; //menor que
51+ console . log ( a <= b ) ; //menor o igual
52+
53+ //? Operadores aritméticos
54+
55+ console . log ( a % b ) ; //residuo
56+ console . log ( a ++ ) ; //incremento
57+ console . log ( a -- ) ; //decremento
58+ console . log ( a - b ) ; //resta
59+ console . log ( a + b ) ; //suma
60+ console . log ( a ** b ) ; //exponenciación
61+
62+ //? Operadores bit a bit
63+
64+ console . log ( a & b ) ; //AND a nivel de bits
65+ console . log ( a | b ) ; //OR a nivel de bits
66+ console . log ( a ^ b ) ; //XOR a nivel de bits
67+ console . log ( a << b ) ; //desplazamiento a la izquierda
68+ console . log ( a >> b ) ; //desplazamiento a la derecha de propagación de signo
69+ console . log ( a >>> b ) ; //desplazamiento a la derecha de relleno cero
70+
71+ //? Operaderes lógicos
72+
73+ console . log ( a && b ) ; //AND lógico
74+ console . log ( a || b ) ; //OR lógico
75+ console . log ( ! b ) ; //NOT lógico
76+
77+ //? Operadores condicional (ternario)
78+ console . log ( a > b ? 'yes' : 'no' ) ;
79+
80+ //? Estructuras de control
81+ //* For
82+ for ( let i = 0 ; i < 10 ; i ++ ) {
83+ console . log ( i ) ;
84+ }
85+ //* While
86+
87+ let i = 2 ;
88+ while ( i < 10 ) {
89+ if ( i % 2 == 0 ) {
90+ console . log ( 'Número par' , i ) ;
91+ }
92+ i ++ ;
93+ }
94+
95+ //* Do While
96+
97+ do {
98+ if ( i % 2 == 0 ) {
99+ console . log ( 'Número par' , i )
100+ }
101+ i ++ ;
102+ } while ( 1 < 2 ) ;
103+
104+ //* If, else if else
105+ if ( i < 2 ) {
106+ console . log ( 'menor que 2' ) ;
107+ } else if ( i === 2 ) {
108+ console . log ( '2' ) ;
109+ } else {
110+ console . log ( 'mayor que 2' )
111+ }
112+
113+ let accion = 'actualizar' ;
114+
115+ switch ( accion ) {
116+ case 'listar' :
117+ console . log ( 'Acción de listar' ) ;
118+ break ;
119+ case 'guardar' :
120+ console . log ( 'Acción de guardar' ) ;
121+ break ;
122+ default :
123+ console . log ( 'Acción no reconocida' ) ;
124+ }
125+
126+ //! Ejercicio extra
127+
128+ const extra = ( ) => {
129+ for ( let i = 10 ; i <= 55 ; i ++ ) {
130+ if ( i % 2 === 0 && i % 3 !== 0 && i !== 16 ) {
131+ console . log ( i ) ;
132+ }
133+ }
134+ }
135+ extra ( ) ;
0 commit comments