1
+ /*
2
+ * EJERCICIO 1:
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
+
7
+ var suma = 1 + 2 ;
8
+ var resta = 1 - 2 ;
9
+ var multiplica = 1 * 2 ;
10
+ var divide = 1 / 2 ;
11
+ var modulo = 1 % 2 ;
12
+ var exponente = 1 ** 2 ;
13
+
14
+ var estrictamenteIgualA = 1 === '2' ;
15
+ var distintoA = 1 !== "2" ;
16
+ var mayorQue = 1 > 2 ;
17
+ var menorQue = 1 < 2 ;
18
+ var mayorOigualQue = 1 >= 2 ;
19
+ var menorOigualQue = 1 <= 2 ;
20
+
21
+ var andY = 1 && 2 ;
22
+ var orO = 1 || 2 ;
23
+ var notNo = ! ! true ;
24
+
25
+ var array = [ 1 , 2 , 3 ] ;
26
+ var object = { a : 1 , b : 2 , c : 3 } ;
27
+
28
+ var isArray = Array . IsArray ( array ) ;
29
+
30
+ var belongsToArray = array . includes ( 3 ) ;
31
+ var belongsToObject = "a" in object ;
32
+
33
+
34
+
35
+
36
+ /*
37
+ * EJERCICIO 2: * - Utilizando las operaciones con operadores que tú quieras, crea ejemplos
38
+ * que representen todos los tipos de estructuras de control que existan
39
+ * en tu lenguaje:
40
+ * Condicionales, iterativas, excepciones...
41
+ */
42
+
43
+ // Condicionales
44
+ if ( 2 < 1 ) {
45
+ console . log ( "no way..." ) ;
46
+ } else {
47
+ console . log ( "2 is not less than 1" ) ;
48
+ }
49
+
50
+ let num = 3 ;
51
+ switch ( num ) {
52
+ case 1 :
53
+ console . log ( "Number is 1" ) ;
54
+ break ;
55
+ case 2 :
56
+ console . log ( "Number is 2" ) ;
57
+ break ;
58
+ case 3 :
59
+ console . log ( "Number is 3" ) ;
60
+ break ;
61
+ default :
62
+ console . log ( "Number is not 1, 2 or 3" ) ;
63
+ break ;
64
+ }
65
+
66
+ // Iterativas
67
+ var array = [ 1 , 2 , 3 , 4 , 5 ] ;
68
+
69
+ var doblaForEach = array . forEach ( num => console . log ( "doblaForEach:" , num * 2 ) ) ;
70
+ var doblaMap = array . map ( num => num * 2 ) ;
71
+ console . log ( "Dobla con map:" , doblaMap ) ;
72
+
73
+ for ( let i = 0 ; i < array . length ; i ++ ) {
74
+ console . log ( "forLoop:" , array [ i ] ) ;
75
+ }
76
+
77
+ var filtra = array . filter ( num => num !== 4 ) ;
78
+ console . log ( "Filtra:" , filtra ) ;
79
+
80
+ let counter = 0 ;
81
+ while ( counter < 3 ) {
82
+ console . log ( "While loop:" , counter ) ;
83
+ counter ++ ;
84
+ }
85
+
86
+ counter = 0 ;
87
+ do {
88
+ console . log ( "doWhileLoop:" , counter ) ;
89
+ counter ++ ;
90
+ } while ( counter < 3 ) ;
91
+
92
+ // Excepciones
93
+ try {
94
+ // Intenta ejecutar este código
95
+ let resultado = 10 / 0 ;
96
+ if ( ! isFinite ( resultado ) ) {
97
+ throw new Error ( "División por cero no permitida" ) ;
98
+ }
99
+ } catch ( error ) {
100
+ // Maneja cualquier error que ocurra
101
+ console . error ( "Error capturado:" , error . message ) ;
102
+ } finally {
103
+ // Este bloque siempre se ejecuta
104
+ console . log ( "Operación de división intentada" ) ;
105
+ }
106
+
107
+ /*
108
+ * EJERCICIO 3:* - Debes hacer print por consola del resultado de todos los ejemplos.
109
+ *
110
+ *
111
+ * */
112
+ console . log ( "Suma:" , suma ) ; // 3
113
+ console . log ( "Resta:" , resta ) ; // -1
114
+ console . log ( "Multiplica:" , multiplica ) ; // 2
115
+ console . log ( "Divide:" , divide ) ; // 0.5
116
+ console . log ( "Modulo:" , modulo ) ; // 1
117
+ console . log ( "Exponente:" , exponente ) ; // 1
118
+
119
+ console . log ( "Estrictamente igual a:" , estrictamenteIgualA ) ; // false
120
+ console . log ( "Distinto a:" , distintoA ) ; // true
121
+ console . log ( "Mayor que:" , mayorQue ) ; // false
122
+ console . log ( "Menor que:" , menorQue ) ; // true
123
+ console . log ( "Mayor o igual que:" , mayorOigualQue ) ; // false
124
+ console . log ( "Menor o igual que:" , menorOigualQue ) ; // true
125
+
126
+ console . log ( "AND (&&):" , andY ) ; // 2
127
+ console . log ( "OR (||):" , orO ) ; // 1
128
+ console . log ( "NOT (!!):" , notNo ) ; // true
129
+
130
+ console . log ( "Es array:" , isArray ) ; // true
131
+
132
+ console . log ( "Pertenece al array:" , belongsToArray ) ; // true
133
+ console . log ( "Pertenece al objeto:" , belongsToObject ) ; // true
134
+
135
+
136
+ /*
137
+ * DIFICULTAD EXTRA (opcional):
138
+ * Crea un programa que imprima por consola todos los números comprendidos
139
+ * entre 10 y 55 (incluidos), pares, y que no son ni el 16 ni múltiplos de 3.
140
+ *
141
+ * Seguro que al revisar detenidamente las posibilidades has descubierto algo nuevo.
142
+ */
143
+
144
+
145
+ const programa = ( ) => {
146
+ const min = 10
147
+ const max = 55
148
+ const noPrint = 16
149
+
150
+ for ( let i = min ; i <= max ; i ++ ) {
151
+
152
+ if ( i !== noPrint && i % 2 === 0 && i % 3 !== 0 )
153
+ console . log ( "este cumple los requisitos: " , i )
154
+ }
155
+ }
156
+
157
+ programa ( )
0 commit comments