Skip to content

Commit c20f0a9

Browse files
committed
01 - javascript
1 parent 55e3908 commit c20f0a9

File tree

1 file changed

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

1 file changed

+266
-0
lines changed
Lines changed: 266 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,266 @@
1+
/*
2+
* EJERCICIO:
3+
* 1- 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+
*2 - 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+
*3 - 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+
// 1
20+
21+
//Operadores Aritmeticos
22+
23+
let adicion = 6 + 4;
24+
let sustraccion = 9 - 3;
25+
let multiplicacion = 7 * 3;
26+
let division = 4 / 2;
27+
let modulo = 10 % 3;
28+
let incremento = 10;
29+
incremento++;
30+
let decremento = 10;
31+
decremento--;
32+
let exponenciacion = 3 ** 4;
33+
34+
//Operadores de asignacion
35+
36+
let asignacion = 12;
37+
let adicionAsignacion = 30;
38+
adicionAsignacion += 5;
39+
let sustraccionAsignacion = 20;
40+
sustraccionAsignacion -= 5;
41+
let multiplicacionAsignacion = 2;
42+
multiplicacionAsignacion *= 2;
43+
let divisionAsignacion = 10;
44+
divisionAsignacion /= 2;
45+
let moduloAsignacion = 15;
46+
moduloAsignacion %= 3;
47+
let expAsignacion = 2;
48+
expAsignacion **= 8;
49+
50+
51+
//Operadores de comparacion
52+
53+
let igualdad = 5;
54+
console.log(igualdad == 5);//true
55+
56+
let igualdadExtricto = 10;
57+
console.log(igualdadExtricto === '10')//false
58+
console.log(igualdadExtricto === 10)//true
59+
60+
let desigualdad = 15;
61+
console.log(desigualdad != 15) //false
62+
console.log(desigualdad != 5) //true
63+
64+
let desigualEstricto = 20;
65+
console.log(desigualEstricto !== 20)//false
66+
console.log(desigualEstricto !== '20')//true
67+
68+
let mayorque = 25;
69+
console.log(mayorque > 20)//true
70+
console.log(mayorque > 30)//false
71+
72+
let mayorOigual = 25;
73+
console.log(mayorOigual >= 25)//true
74+
console.log(mayorOigual >= 30)//false
75+
76+
let menorque = 25;
77+
console.log(menorque < 35)//true
78+
console.log(menorque < 15)//false
79+
80+
let menorOigual = 25;
81+
console.log(menorOigual <= 25)//true
82+
console.log(menorOigual <= 15)//false
83+
84+
//Operadoresm logicos
85+
86+
console.log(true && false); //false AND logico &&
87+
console.log(true || false); //true OR logico ||
88+
console.log(!true); //false NOT logico !
89+
let nulo = null ?? 'Es nulo o undefined';
90+
console.log(nulo);// Es nulo o undefined
91+
let NotNull = 200 ?? '200';
92+
console.log(NotNull);// 200
93+
94+
95+
//Operadores bit a bit
96+
97+
let and = 5 & 3; // 1 (0101 & 0011 = 0001)
98+
let or = 5 | 3; // 7 (0101 | 0011 = 0111)
99+
let xor = ~5; // -6 (~0101 = 1010)
100+
let despIzquierda = 5 << 1; // 10 (0101 << 1 = 1010)
101+
let despDerecha = 5 >> 1; // 2 (0101 >> 1 = 0010)
102+
let despDerechaNoSigno = -5 >>> 1; // 2147483645
103+
104+
//Operadores de cadena
105+
106+
//concatenacion +
107+
let nombre = 'Andy ';
108+
let apellido = 'Fernandez ';
109+
let edad = 35;
110+
111+
let concatenacion = nombre + apellido;
112+
console.log(`Mi nombre es ${concatenacion}`);//Mi nombre es Andy Fernandez
113+
114+
//concatenacion de asignacion +=
115+
nombre += apellido;
116+
let nombreCompleto = nombre;
117+
console.log(nombreCompleto);//Andy Fernandez
118+
119+
//Operadores de tipo
120+
121+
//typeof
122+
123+
console.log(typeof edad);//number
124+
console.log(typeof nombre);//string
125+
126+
//instanceof
127+
128+
let miarray = [];
129+
if (miarray instanceof Array) {
130+
console.log('True');
131+
}
132+
133+
//in
134+
135+
let myObj = { candy: 150 }
136+
console.log("candy" in myObj); //true
137+
138+
//Operador ternario
139+
140+
let age = 35;
141+
142+
let acces = (age <= 17) ? "Eres menor, acceso deneagado" : "Puedes entrar";
143+
console.log(acces); //Puedes entrar
144+
145+
// operador coma
146+
let a = 1, b = 2, c = 3;
147+
148+
//Operador de agrupacion ()
149+
150+
let sumaFirst = (5 + 5) * 2;
151+
console.log(sumaFirst);
152+
153+
for (let index = 0; index < array.length; index++) {
154+
const element = array[index];
155+
156+
}
157+
158+
/* *2 - Utilizando las operaciones con operadores que tú quieras, crea ejemplos
159+
* que representen todos los tipos de estructuras de control que existan
160+
* en tu lenguaje:
161+
* Condicionales, iterativas, excepciones...
162+
*/
163+
164+
//Estructuras de control de flujo
165+
166+
//(if,elseif,else)
167+
let access = false;
168+
let pass = 123456;
169+
let keys = 3;
170+
171+
function checkUser() {
172+
let password = prompt("Introduce el password");
173+
if (pass == password && password !== "" && keys >= 0) {
174+
access = true;
175+
console.log("Puedes acceder");
176+
alert("Puedes acceder");
177+
} else if (keys === 0) {
178+
console.log("Agotado el máximo de intentos, vuelva a intentarlo más tarde");
179+
return alert("Agotado el máximo de intentos, vuelva a intentarlo más tarde");
180+
} else {
181+
alert("Password incorrecto");
182+
console.log("Acceso denegado, Password incorrecto");
183+
keys--;
184+
console.log(keys);
185+
checkUser();
186+
}
187+
}
188+
189+
checkUser();
190+
191+
192+
//switch
193+
194+
let fruit = "apple";
195+
196+
switch (fruit) {
197+
case "banana":
198+
console.log("Es una banana.");
199+
break;
200+
case "apple":
201+
console.log("Es una manzana.");
202+
break;
203+
case "orange":
204+
console.log("Es una naranja.");
205+
break;
206+
default:
207+
console.log("No es una fruta conocida.");
208+
}
209+
210+
//for
211+
for (let i = 0; i < 5; i++) {
212+
console.log(i);
213+
}
214+
215+
//while
216+
217+
let count = 0;
218+
219+
while (count < 5) {
220+
console.log(count);
221+
count++;
222+
}
223+
224+
//do... wile
225+
226+
do {
227+
console.log(count);
228+
count++;
229+
} while (count < 5);
230+
231+
//for in (iterar sobre propiedades)
232+
233+
let person = { name: "John", age: 30, city: "New York" };
234+
235+
for (let key in person) {
236+
console.log(key + ": " + person[key]);
237+
}
238+
239+
//for of (iterar sobre elementos)
240+
let numbers = [15, 23, 36, 42, 544];
241+
for (let number of numbers) {
242+
console.log(number);
243+
}
244+
245+
246+
//try, catch, finally
247+
248+
try {
249+
let result = noexisto();
250+
} catch (error) {
251+
console.log("Se ha producido un error: " + error.message);
252+
} finally {
253+
console.log("Esto se ejecuta siempre, haya error o no.");
254+
}
255+
256+
257+
/* DIFICULTAD EXTRA (opcional):
258+
* Crea un programa que imprima por consola todos los números comprendidos
259+
* entre 10 y 55 (incluidos), pares, y que no son ni el 16 ni múltiplos de 3.
260+
* */
261+
262+
for (let i = 10; i <= 55; i++) {
263+
if (i % 2 === 0 && i !== 16 && i % 3 !== 0) {
264+
console.log(i)
265+
}
266+
}

0 commit comments

Comments
 (0)