Skip to content

Commit 5930cf1

Browse files
authored
Merge pull request mouredev#4798 from davhage/davhage
01 - javascript
2 parents a11d202 + 92cd371 commit 5930cf1

File tree

1 file changed

+135
-0
lines changed
  • Roadmap/01 - OPERADORES Y ESTRUCTURAS DE CONTROL/javascript

1 file changed

+135
-0
lines changed
Lines changed: 135 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,135 @@
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

Comments
 (0)