Skip to content

Commit 6d6299e

Browse files
committed
mouredev#1 - JavaScript
1 parent cf5af60 commit 6d6299e

File tree

1 file changed

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

1 file changed

+187
-0
lines changed
Lines changed: 187 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,187 @@
1+
console.log('-------------asignación-------------');
2+
3+
let num = 50;
4+
5+
console.log(`El número inicial es ${num}\n`)
6+
7+
console.log(`Asignación (num = 25): ${num = 25}`);
8+
console.log(`Asignación por suma (num + 25): ${num += 25}`);
9+
console.log(`Asignación por resta (num - 4): ${num -= 4}`);
10+
console.log(`Asignación por multiplicación (num * 3): ${num *= 3}`);
11+
console.log(`Asignación por división (num / 3): ${num /= 3}`);
12+
console.log(`Asignación por residuo (num % 8): ${num %= 8}`);
13+
console.log(`Asignación por exponenciación (num ** 7): ${num **= 7}`);
14+
console.log(`Asignación de desplazamiento a la izquierda (num << 3): ${num <<= 3}`);
15+
console.log(`Asignación de desplazamiento a la derecha (num >> 4): ${num >>= 4}`);//si hay valores negativos basta con colocar >>> para evitar
16+
console.log(`Asignación AND bit a bit (num & 40000): ${num &= 40000}`);
17+
console.log(`Asignación XOR bit a bit (num ^ 32): ${num ^= 32}`);
18+
console.log(`Asignación OR bit a bit (num | 74): ${num |= 74}`);
19+
console.log(`Asignación AND lógico (num && 65): ${num &&= 65}`);
20+
console.log(`Asignación OR lógico (num || null) ${num ||= 43}`);//no cambia porque la izquierda es true
21+
console.log(`Asignación de anulación lógica (num ?? 43) ${num ??= 43}\n`);// tampoco cambia porque es true
22+
23+
console.log('-------------desestructuración----------------');
24+
25+
const array = [1, 3, 5, 6, 8];
26+
27+
const [valor1, valor2, valor3] = array;
28+
console.log(valor3);//imprime 5
29+
30+
console.log('-------------operadores de comparación-------');
31+
let num1 = 3
32+
let num2 = 4
33+
34+
console.log(`estos son los numeros num1 = ${num1} y num2 = ${num2}\n`)
35+
36+
console.log(`comparación de igualdad débil:\nnum1 == num2: ${num1 == num2}\n`);
37+
console.log(`comparación de igualdad fuerte:\nnum1 === num2: ${num1 === num2}\n`);
38+
console.log(`comparación de desigualdad débil:\nnum1 != num2: ${num1 != num2}\n`);
39+
console.log(`comparación de desigualdad fuerte:\nnum1 !== num2: ${num1 !== num2}\n`);
40+
console.log(`mayor que:\nnum1 > num2: ${num1 > num2}\n`);
41+
console.log(`menor que:\nnum1 < num2: ${num1 < num2}\n`);
42+
console.log(`mayor o igual que:\nnum1 >= num2: ${num1 >= num2}\n`);
43+
console.log(`menor o igual que:\nnum1 <= num2: ${num1 <= num2}\n`);
44+
45+
console.log('-------------operadores aritméticos-------');
46+
47+
let x = 84;
48+
let y = 94;
49+
50+
console.log(`Valores iniciales: x = ${x} y = ${y}\n`);
51+
console.log(`residuo:\n x % y: ${x % y} <= da el residuo de una división`);
52+
console.log(`incremento:\n ++x: ${++x} <= se incrementa a si mismo 1 vez el operador se pone al inicio para que muestre el valor`);
53+
console.log(`decremento:\n --y: ${--y} <= decrementa 1 vez`);
54+
console.log(`negación unaria:\n -x: ${-x} <= se niega el número, esto quiere decir que se vuelve negativo`);
55+
console.log(`positivo unario:\n +x: ${+x} <= se coloca el número en positivo`);
56+
console.log(`operador de exponenciación:\n x**y: ${x**y}\n`);
57+
58+
console.log(`-------------operadores bit a bit---------`);
59+
60+
x = 13;
61+
y = 52;
62+
63+
console.log(`valores iniciales ${x} y ${y}\n`);
64+
console.log(`AND a nivel de bits:\n x & b = ${x & y}`);
65+
console.log(`OR a nivel de bits:\n x | y = ${x | y}`);
66+
console.log(`XOR a nivel de bits:\n x ^ y = ${x ^ y}`);
67+
console.log(`NOT a nivel de bits:\n ~x = ${~x}`);
68+
console.log(`Desplazamiento a la izquierda:\n x << y = ${x << y}`);
69+
console.log(`Desplazamiento a la derecha:\n x >> y = ${x >> y}\n`);
70+
71+
console.log('----------operadores lógicos--------------');
72+
73+
let bool = true;
74+
let bool2 = false;
75+
76+
console.log(`operador &&:\n bool && bool2 = ${bool && bool2} <= No se cumple porque ambos son diferentes`);
77+
console.log(`operador ||:\n bool || bool2 = ${bool || bool2} <= Este si devuelve true porque uno de los dos es true`);
78+
console.log(`operador !:\n !bool = ${!bool} <= deuvelve false porque lo invierte\n`);
79+
80+
console.log('-----------operador de cadena-------------');
81+
82+
let animal1 = 'dog';
83+
let animal2 = 'cat';
84+
85+
console.log('I have 2 pets' + ' ' + animal1 + ' and ' + `${animal2}\n`);
86+
87+
console.log('-------operador condicional ternario------');
88+
89+
let ana = 'bird'
90+
const result = ana === 'dog'
91+
? 'Es su mascota'
92+
: 'No es su mascota';
93+
94+
console.log(`${result}\n`);
95+
96+
console.log('-------------operador in------------------');
97+
98+
const cars = [
99+
car1 = {
100+
make: 'Honda',
101+
model: '2027'
102+
},
103+
car2 = {
104+
make: 'Suzuki',
105+
model: '2027'
106+
},
107+
car3 = {
108+
make: 'Chevrolet',
109+
model: '2027'
110+
}
111+
];
112+
113+
console.log(JSON.stringify(cars, null, 3))
114+
115+
console.log(4 in cars ,'\n')
116+
117+
//Estructuras de control
118+
119+
console.log('----------------if-else-------------------');
120+
121+
122+
function clasificarEdad(edad) {
123+
if (edad < 0){
124+
console.log('Edad invalida')
125+
} else if(edad <= 12) {
126+
console.log('Niño/a')
127+
} else if(edad <= 17){
128+
console.log('Adolescente')
129+
} else if(edad <= 59){
130+
console.log('Adulto')
131+
} else{
132+
console.log('Adulto mayor')
133+
}
134+
}
135+
136+
clasificarEdad(60);
137+
138+
console.log('----------------switch--------------------');
139+
140+
let color = 2
141+
142+
switch (color) {
143+
case 1:
144+
console.log('Color elegido: amarillo')
145+
break;
146+
147+
case 2:
148+
console.log('Color elegido: Verde')
149+
break;
150+
151+
case 3:
152+
console.log('Color elegido: Azul')
153+
break;
154+
155+
default:
156+
break;
157+
}
158+
159+
console.log('------------------for---------------------');
160+
161+
let numeral = ''
162+
163+
for(let i = 0; i < 10; ++i){
164+
let inglz = numeral += '#';
165+
console.log(inglz)
166+
}
167+
168+
console.log('-----------------while--------------------');
169+
170+
let f = 0
171+
let conteo = 5
172+
173+
while (f < 5){
174+
f++
175+
console.log(conteo--);
176+
if (f ==5){
177+
console.log('!Despegue')
178+
}
179+
}
180+
181+
182+
console.log('-------------RETO OPCIONAL----------------');
183+
for (let i = 10; i <= 55; i++){
184+
if (i !== 16 && i%3 !== 0){
185+
console.log(i)
186+
}
187+
}

0 commit comments

Comments
 (0)