Skip to content

Commit ddc5c8c

Browse files
committed
01 - OPERADORES Y ESTRUCTURAS DE CONTROL - javascript
1 parent 5f05107 commit ddc5c8c

File tree

1 file changed

+211
-0
lines changed

1 file changed

+211
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,211 @@
1+
//EJERCICIOS:
2+
3+
//1. Crea ejemplos utilizando todos los tipos de operadores de tu lenguaje:
4+
5+
// Aritméticos (+, -, *, /, %, etc.):
6+
7+
console.log("Aritméticos:");
8+
9+
const suma = 10 + 20;
10+
console.log(suma);
11+
12+
const resta = 20 - 10;
13+
console.log(resta);
14+
15+
const multiplicacion = 10 * 20;
16+
console.log(multiplicacion);
17+
18+
const exponenciacion = 10 ** 20;
19+
console.log(exponenciacion);
20+
21+
const división = 10 / 20;
22+
console.log(división);
23+
24+
const modulo = 10 % 20;
25+
console.log(modulo);
26+
27+
28+
// Lógicos (!, &&, ||)
29+
console.log("Lógicos:");
30+
31+
// AND
32+
33+
let and = 10 + 3 === 13 && 5 - 1 === 4;
34+
console.log("AND &&: 10 + 3 === 13 and 5 - 1 === 4 es:", and);
35+
36+
//OR
37+
let or = 10 + 3 === 13 || 5 - 1 === 4;
38+
console.log("OR ||: 10 + 3 === 13 or 5 - 1 === 4 es:", or);
39+
40+
//NOT
41+
let not = !(10 + 3 === 13);
42+
console.log("NOT !: 10 + 3=== 13 es:", not);
43+
44+
45+
46+
// De comparación (==, ===, !=, !==, >, <, >=, <=)
47+
console.log("De comparación:");
48+
49+
const igualdadTipoValor = 10 === 10; //igual valor y tipo, true or false
50+
console.log("Igualdad: ", igualdadTipoValor);
51+
52+
const desigualdadTipoValor = 10!== 10; // desigual valor y tipo
53+
console.log("Desigualdad: ", desigualdadTipoValor);
54+
55+
const igualdad = 10 == 10; // igual
56+
console.log("Igualdad: ", igualdad);
57+
58+
const desigualdad = 10 != 10; // desigual
59+
console.log("Desigualdad: ", desigualdad);
60+
61+
const mayor = 12 > 10;
62+
console.log("Mayor: ", mayor);
63+
64+
const mayorOigual = 12 >= 10;
65+
console.log("Mayor o igual: ", mayorOigual);
66+
67+
const menor = 12 < 10;
68+
console.log("Menor: ", menor);
69+
70+
const menorOigual = 12 <= 10;
71+
console.log("Menor o igual: ", menorOigual);
72+
73+
74+
75+
// Asignación (=, +=, -=, *=, /=, etc.)
76+
console.log("Asignación:");
77+
let a = 10;
78+
console.log("= ", a);
79+
80+
a += 5; //añade 5 a la variable a
81+
console.log("= ", a);
82+
83+
let x = 50;
84+
x -= 5; //sustrae 5 a la variable x
85+
console.log("= ", x);
86+
87+
let y = 500;
88+
y *= 5; //multiplica 5 a la variable y
89+
console.log("= ", y);
90+
91+
let z = 600;
92+
z /= 5; //divide 5 a la variable z
93+
console.log("= ", z);
94+
95+
let w = 600;
96+
w %= 5; //asigna un resto/módulo a la variable w: w tiene como valor el resto, que es 0.
97+
console.log("= ", w);
98+
99+
x <<= y; // Asignación de desplazamiento a la izquierda: x = x << y
100+
x >>= y; // Asignación de desplazamiento a la derecha: x = x >> y
101+
x >>>= y; // Asignación de desplazamiento a la derecha sin signo: x = x >>> y
102+
x &= y; // Asignación AND bit a bit: x = x & y
103+
x ^= y; // Asignación XOR bit a bit
104+
x |= y; // Asignación OR bit a bit: x = x | y
105+
x && y; // Asignación AND lógico: x && (x = y)
106+
x ||= y; // Asignación OR lógico: x || (x = y)
107+
x ??= y; // Asignación de anulación lógica: x ?? (x = y)
108+
109+
110+
//Bitwise (&, |, ^, ~, <<, >>)
111+
console.log("Bitwise:");
112+
// a & x; // AND a nivel de bits
113+
// a | x; // OR a nivel de bits
114+
// a ^ x; // XOR a nivel de bits
115+
// ~ a; // NOT a nivel de bits
116+
// a << x; // Desplazamiento a la izquierda
117+
// a >> x; // Desplazamiento a la derecha de propagación de signo
118+
// a >>> x; // Desplazamiento a la derecha de relleno de cero
119+
120+
let e = 5;
121+
let b = 3;
122+
123+
console.log("Value of e:", e);
124+
console.log("Value of b:", b);
125+
126+
127+
let resultAnd = e & b;
128+
let resultOr = e | b;
129+
let resultXor = e ^ b;
130+
131+
console.log("e & b =", resultAnd);
132+
console.log("e | b =", resultOr);
133+
console.log("e ^ b =", resultXor);
134+
135+
// Print NOT operation
136+
console.log("~5 =", ~e);
137+
138+
// Print shift operations
139+
console.log("e << 1 =", e << 1);
140+
console.log("b >> 1 =", b >> 1);
141+
console.log("5 >>> 2 =", 5 >>> 2);
142+
143+
144+
//Ternary operator (?)
145+
let height = 1.50;
146+
var status = height >= 1.50 ? "Tall enough to ride" : "Too short to ride";
147+
148+
149+
150+
// 2 . Utilizando las operaciones con operadores que tú quieras, crea ejemplos
151+
// que representen todos los tipos de estructuras de control que existan
152+
// en tu lenguaje:
153+
154+
// Condicionales:
155+
156+
console.log("Condicionales:");
157+
158+
const myString = "raquelLoresDev";
159+
160+
if (myString === "raquelLoresDev") {
161+
console.log("Strings are equal");
162+
} else if (myString === "raquel") {
163+
console.log("My string is 'raquel'");
164+
} else {
165+
console.log("Strings are not equal and it is not 'raquel'");
166+
}
167+
168+
169+
// Iterativas:
170+
console.log("Iterativas (bucle for y while):");
171+
172+
for (let i = 0; i < 10; i++) {
173+
console.log(i);
174+
}
175+
176+
let i = 0;
177+
while (i < 10) {
178+
console.log(i);
179+
i++;
180+
}
181+
182+
183+
// Manejo de excepciones o errores:
184+
console.log("Manejo de excepciones o errores:");
185+
186+
try {
187+
throw new Error("Error");
188+
} catch (error) {
189+
console.log(error);
190+
} finally {
191+
console.log("Finalizado el manejo de excepciones");
192+
}
193+
194+
195+
196+
// Dificultad EXTRA (opcional):
197+
console.log("Dificultad EXTRA:");
198+
// * Crea un programa que imprima por consola todos los números comprendidos entre 10 y 55 (incluidos), pares, y que no son ni el 16 ni múltiplos de 3.
199+
200+
201+
for (let i = 10; i <= 55; i++) {
202+
if (i % 2 === 0 && i !== 16 && !(i % 3)) {
203+
console.log(i);
204+
if (i === 54) { // Condición para parar el bucle
205+
break;
206+
}
207+
}
208+
}
209+
210+
211+

0 commit comments

Comments
 (0)