Skip to content

Commit cc08b4c

Browse files
authored
Merge pull request mouredev#6769 from MiguelAngelMTZ000414/MiguelAngelMTZ-JavaScript
#1 - JavaScript
2 parents a038b51 + cf58f7b commit cc08b4c

File tree

1 file changed

+258
-0
lines changed

1 file changed

+258
-0
lines changed
Lines changed: 258 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,258 @@
1+
// Operadores Aritmeticos - JavaScript
2+
console.info("------(◉◉∖____/◉◉)------ Operadores Aritméticas (+, -, *, /, %, ++, --) ------(OO∖____/OO)------")
3+
let Numero = 17 // Dividiendo
4+
let numero = 5 // Divisor
5+
// Suma
6+
console.log(`Sumando: ${Numero} + ${numero}, da como resultado:`, Numero + numero)
7+
// Resta
8+
console.log("Restando:", Numero, "-", numero, ", da como resultado:", Numero - numero)
9+
// Multiplicación
10+
console.log(`Multiplicando: ${Numero} x ${numero}, da como resultado: ` + Numero * numero)
11+
// Division
12+
console.log(`Dividiendo: ${Numero} / ${numero}, da como resultado:`, Numero / numero)
13+
// Modulo
14+
console.log(`Modulo: ${Numero} % ${numero}, da como resultado:`, Numero % numero + `.
15+
Porque dividiendo ${Numero} entre ${numero} obtenemos ${Math.floor(Numero/numero)} como cociente (porque ${numero} * ${Math.floor(Numero/numero)} = ${numero * Math.floor(Numero/numero)}) y un residuo de:`, Numero % numero)
16+
/////////////////////////////////////
17+
console.log(`Modulo: ${24} % ${2}, da como resultado: ${24 % 2}.
18+
Porque dividiendo ${24} entre ${2} obtenemos ${Math.floor(24/2)} como cociente (porque ${2} * ${Math.floor(24/2)} = ${2 * Math.floor(24/2)}) y un residuo de: ${24 % 2}`)
19+
// Incremento ++
20+
console.log("Incremento:", "++" + numero, "=", ++numero)
21+
// Descremento --
22+
console.log(`Descremento: --${Numero} =`, --Numero)
23+
// Exponente
24+
25+
// Operadores de asignación - JavaScript
26+
console.log("------(◉◉∖____/◉◉)------ Operadores de Asignación (=, +=, -=, *=, /=, **=/ %=) ------(OO∖____/OO)------")
27+
let variableNum = 10
28+
console.log(`Asignar valor a (variableNum =):`, variableNum)
29+
console.log(`Suma con asignación: variableNum (${variableNum}) += 35:`, variableNum += 35)
30+
console.log(`Resta con asignación: variableNum (${variableNum}) -= 5:`, variableNum -= 5)
31+
console.log(`Multiplicación con asignación: variableNum (${variableNum}) *= 12:`, variableNum *= 12)
32+
console.log(`División con asignación: variableNum (${variableNum}) /= 2:`, variableNum /= 2)
33+
console.log(`Exponente con asignación: variableNum (${variableNum}) **= 2:`, variableNum **= 2)
34+
console.log("---------------------------------------------------------------------")
35+
console.log(`${variableNum} % ${42}: ${(variableNum % 42)}
36+
Dividiendo ${variableNum} entre ${42} obtenemos ${Math.floor(variableNum/42)} como cociente, (porque ${Math.floor(variableNum/42)} * ${42} = ${42 * Math.floor(variableNum/42)}) y un residuo de: ${variableNum % 42}.
37+
(${variableNum % 42}) más (${42 * Math.floor(variableNum/42)}) da como resultado: ${(variableNum % 42) + (42 * Math.floor(variableNum/42))}`)
38+
console.log("---------------------------------------------------------------------")
39+
console.log(`Módulo con asignación: variableNum (${variableNum}) %= 42:`, variableNum %= 42)
40+
41+
// Operadores de Comparación - JavaScript
42+
console.log("------(◉◉∖____/◉◉)------ Operadores de Comparación (>, >=, <, <=, == , ===, !=, !==) ------(OO∖____/OO)------")
43+
console.log("Operador Lógico (Mayor que), 4 > 2:", 4 > 2)
44+
console.log("Operador Lógico (Mayor que), 4 > 8:", 4 > 8)
45+
console.log("Operador Lógico (Mayor o igual que), 4 >= 8:", 4 >= 8)
46+
console.log("Operador Lógico (Mayor o igual que), 4 >= 4:", 4 >= 4)
47+
console.log("Operador Lógico (Mayor o igual que), 4 >= 3:", 4 >= 3)
48+
49+
console.log("---------------------------------------------------------------------")
50+
console.log("Operador Lógico (Menor que), 4 < 50:", 4 < 50)
51+
console.log("Operador Lógico (Menor que), 50 < 50:", 50 < 50)
52+
console.log("Operador Lógico (Menor o igual que), 51 <= 50:", 51 <= 50)
53+
console.log("Operador Lógico (Menor o igual que), 50 <= 50:", 50 <= 50)
54+
console.log("Operador Lógico (Menor o igual que), 49 <= 50:", 49 <= 50)
55+
56+
console.log("---------------------------------------------------------------------")
57+
let VeintiCuatro = 24
58+
console.log("Operador Lógico (Igual a), VeintiCuatro == 24:", VeintiCuatro == 24) // Igualdad por valor
59+
console.log("Operador Lógico (Igual a), 24 == 24:", 24 == 24) // Igualdad por valor
60+
console.log(`Operador Lógico (Igual a), 24 == "24":`, 24 == `24`) // Igualdad por valor
61+
console.log("Operador Lógico (Igual a), 24 == 25:", 24 == 25) // Igualdad por valor
62+
console.log("Operador Lógico (Igual a), 24 == '25':", 24 == "25") // Igualdad por valor
63+
console.log("Operador Lógico (Igual a), true == true:", true == true) // Igualdad por valor
64+
console.log("Operador Lógico (Igual a), true == !true:", true == !true) // Igualdad por valor
65+
console.log("Operador Lógico (Igual a), false == false:", false == false) // Igualdad por valor
66+
console.log("Operador Lógico (Igual a), false == !false:", false == !false) // Igualdad por valor
67+
console.log("Operador Lógico (Igual a), 0 == true:", 0 == true) // Igualdad por valor
68+
console.log("Operador Lógico (Igual a), 0 == false:", 0 == false) // Igualdad por valor
69+
console.log("Operador Lógico (Igual a), 0 == ' ':", 0 == "") // Igualdad por valor
70+
console.log("Operador Lógico (Igual a), null == null:", null == null) // Igualdad por valor
71+
console.log("Operador Lógico (Igual a), 0 == null:", 0 == null) // Igualdad por valor
72+
console.log("Operador Lógico (Igual a), 0 == !null:", 0 == !null) // Igualdad por valor
73+
console.log("Operador Lógico (Igual a), 0 == !!null:", 0 == !!null) // Igualdad por valor
74+
console.log("Operador Lógico (Igual a), undefined == undefined:", undefined == undefined) // Igualdad por valor
75+
console.log("Operador Lógico (Igual a), 0 == undefined:", 0 == undefined) // Igualdad por valor
76+
console.log("Operador Lógico (Igual a), 0 == !undefined:", 0 == !undefined) // Igualdad por valor
77+
console.log("Operador Lógico (Igual a), 0 == !!undefined:", 0 == !!undefined) // Igualdad por valor
78+
console.log("Operador Lógico (Igual a), 0 == 'Hola':", 0 == "Hola") // Igualdad por valor
79+
console.log("Operador Lógico (Igual a), 'HOla' == 'Hola':", "HOla" == "Hola") // Igualdad por valor
80+
console.log("Operador Lógico (Igual a), 'Hola' == 'Hola':", "Hola" == "Hola") // Igualdad por valor
81+
console.log("Operador Lógico (Igual a), 'Hola' == 'McLaren':", "Hola" == "McLaren") // Igualdad por valor
82+
console.log("Operador Lógico (Igual a), object == object:", Object == Object) // Igualdad por valor
83+
84+
console.log("---------------------------------------------------------------------")
85+
let cinco = 5
86+
console.log("Operador Lógico (Estrictamente igual), cinco === 5:", cinco === 5) // Igualdad por identidad (por tipo y valor) o igualdad estricta
87+
console.log("Operador Lógico (Estrictamente igual), 5 === 5:", 5 === 5) // Igualdad por identidad (por tipo y valor) o igualdad estricta
88+
console.log("Operador Lógico (Estrictamente igual), '5' === 5:", "5" === 5) // Igualdad por identidad (por tipo y valor) o igualdad estricta
89+
console.log("Operador Lógico (Estrictamente igual), 1 === 10:", 1 === 10) // Igualdad por identidad (por tipo y valor) o igualdad estricta
90+
console.log("Operador Lógico (Estrictamente igual), -10 === 10:", -10 === 10) // Igualdad por identidad (por tipo y valor) o igualdad estricta
91+
console.log("Operador Lógico (Estrictamente igual), 'Porsche' === 'PorschE':", "Porsche" === "PorschE") // Igualdad por identidad (por tipo y valor) o igualdad estricta
92+
console.log("Operador Lógico (Estrictamente igual), null === null:", null === null) // Igualdad por identidad (por tipo y valor) o igualdad estricta
93+
console.log("Operador Lógico (Estrictamente igual), ' ' === 0:", " " === 0) // Igualdad por identidad (por tipo y valor) o igualdad estricta
94+
console.log("---------------------------------------------------------------------")
95+
console.log("Operador Lógico (No igual a), 24 != 24:", 24 != 24) // Desigualdad por valor
96+
console.log("Operador Lógico (No igual a), '24' != 24:", "24" != 24) // Desigualdad por valor
97+
console.log("Operador Lógico (No igual a), '24' != '24':", "24" != "24") // Desigualdad por valor
98+
console.log("Operador Lógico (No igual a), 25 != 24:", 25 != 24) // Desigualdad por valor
99+
console.log("Operador Lógico (No igual a), 24 != '25':", 24 != "25") // Desigualdad por valor
100+
console.log("Operador Lógico (No igual a), 25 != 'Volkswagen':", 25 != "Volkswagen") // Desigualdad por valor
101+
console.log("Operador Lógico (No igual a), true != true:", true != true) // Desigualdad por valor
102+
console.log("Operador Lógico (No igual a), true != false:", true != false) // Desigualdad por valor
103+
104+
console.log("---------------------------------------------------------------------")
105+
console.log("Operador Lógico (Estrictamente no igual), 12 !== '13':", 12 !== '13') // Desigualdad por identidad (por tipo y por valor) o desigualdad estricta
106+
console.log("Operador Lógico (Estrictamente no igual), 12 !== '12':", 12 !== '12') // Desigualdad por identidad (por tipo y por valor) o desigualdad estricta
107+
console.log("Operador Lógico (Estrictamente no igual), 12 !== 12:", 12 !== 12) // Desigualdad por identidad (por tipo y por valor) o desigualdad estricta
108+
console.log("Operador Lógico (Estrictamente no igual), '11' !== '11':", 11 !== 11) // Desigualdad por identidad (por tipo y por valor) o desigualdad estricta
109+
console.log("Operador Lógico (Estrictamente no igual), 'Doce' !== 12:", "Doce" !== 12) // Desigualdad por identidad (por tipo y por valor) o desigualdad estricta
110+
console.log("Operador Lógico (Estrictamente no igual), 'Doce' !== 'Doce':", "Doce" !== "Doce") // Desigualdad por identidad (por tipo y por valor) o desigualdad estricta
111+
112+
// Operadores Logicos - JavaScript
113+
console.log("------(◉◉∖____/◉◉)------ Operadores Lógicos (&&, ||, !) ------(OO∖____/OO)------")
114+
console.log("----------------------------------- (y && ADD) ----------------------------------")
115+
console.log("24 > 24 && 24 > 24:", 24 > 24 && 24 > 24)
116+
console.log("24 > 0 && 24 > 23:", 24 > 0 && 24 > 23)
117+
console.log("23 > 24 && 24 > 23:", 23 > 24 && 24 > 23)
118+
console.log("23 < 24 && 24 > 23:", 23 < 24 && 24 > 23)
119+
console.log("23 < 24 && 23 > 24:", 23 < 24 && 23 > 24)
120+
console.log("'Ford GT' != 40 && 5 !== '5':", 'Ford GT' != 40 && 5 !== '5')
121+
122+
console.log("----------------------------------- (o || OR) ----------------------------------")
123+
console.log("23 >= 23 || McLaren == McLaren:", 23 >= 23 || "McLaren" == "McLaren")
124+
console.log("23 < 100 || McLaren == McLaren:", 23 < 100 || "McLaren" == "McLaren")
125+
console.log("Lamborghini == McLaren || 512 < 100:", "Lamborghini" == "McLaren" || 512 < 100 )
126+
console.log("'Ford GT' != 40 || 5 !== '5':", 'Ford GT' != 40 || 5 !== '5')
127+
128+
console.log("----------------------------------- (no ! NOT) ----------------------------------")
129+
console.log("!true:", !true)
130+
console.log("!false:", !false)
131+
console.log("!null:", !null)
132+
console.log("null:", null)
133+
console.log("!undefined:", !undefined)
134+
console.log("undefined:", undefined)
135+
console.log("!(100 < 50) && 'Nissan' == 45:", !(100 < 50) && "Nissan" == 45)
136+
console.log("!(100 < 50) && 'Nissan' != 45:", !(100 < 50) && "Nissan" != 45)
137+
console.log("!(100 < 50) && '45' !== '45':", !(100 < 50) && "45" !== "45")
138+
console.log("!(100 < 50) && 45 !== '45':", !(100 < 50) && 45 !== "45")
139+
140+
// Operadores de bit - JavaScript
141+
console.log("------(◉◉∖____/◉◉)------ Operadores de Bit (&, |, ^, ~, ~~, <<, >>, >>>) ------(OO∖____/OO)------")
142+
console.log("Operador AND, 1 & 0:", 1 & 0) // Devuelve 1 si ambos operados son 1.
143+
console.log("Operador AND, 1 & 1:", 1 & 1) // Devuelve 1 si ambos operados son 1.
144+
console.log("Operador OR, 0 | 1:", 0 | 1) // Devuelve 1 si al menos un operador es 1.
145+
console.log("Operador OR, 1 | 1:", 1 | 1) // Devuelve 1 si al menos un operador es 1.
146+
console.log("Operador OR, 0 | 0:", 0 | 0) // Devuelve 1 si al menos un operador es 1.
147+
console.log("Operador XOR (OR exclusivo), 1 ^ 1:", 1 ^ 1) // Devuelve 1 si ambos operadores son diferentes
148+
console.log("Operador XOR (OR exclusivo), 0 ^ 1:", 0 ^ 1) // Devuelve 1 si ambos operadores son diferentes
149+
console.log("Operador NOT (unario), ~0:", ~0) // Invierte los bits del operador. Trunca a 32 bits.
150+
console.log("Operador NOT (unario), ~1:", ~1) // Invierte los bits del operador. Trunca a 32 bits.
151+
console.log("Operador NOT (unario), ~9:", ~9) // Invierte los bits del operador. Trunca a 32 bits.
152+
console.log("Operador NOT (unario), ~-9:", ~-9) // Invierte los bits del operador. Trunca a 32 bits.
153+
console.log("Operador double NOT (unario), ~~0:", ~~0) // Trunca los decimales del numero, convirtiendolo en entero. Solo 32 bits.
154+
console.log("Operador double NOT (unario), ~~1:", ~~1) // Trunca los decimales del numero, convirtiendolo en entero. Solo 32 bits.
155+
console.log("Operador double NOT (unario), ~~1.52:", ~~1.52) // Trunca los decimales del numero, convirtiendolo en entero. Solo 32 bits.
156+
console.log("Operador double NOT (unario), ~~5.68:", ~~5.68) // Trunca los decimales del numero, convirtiendolo en entero. Solo 32 bits.
157+
console.log("Operador double NOT (unario), ~~-5.68:", ~~-5.68) // Trunca los decimales del numero, convirtiendolo en entero. Solo 32 bits.
158+
console.log("Operador LEFT SHIFT, 9 << 2:", 9 << 2) // Desplazamiento de bits hacia la izquierda
159+
console.log("Operador RIGHT SHIFT, 9 >> 2:", 9 >> 2) // Desplazamiento de bits hacia la derecha
160+
console.log("Operador RIGHT SHIFT sin signo, 19 >>> 2:", 19 >>> 2) // Desplazamiento de bits hacia la derecha, como un operador sin signo
161+
162+
// Condicionales - JavaScript
163+
console.log("------(◉◉∖____/◉◉)------ Condicionales-JavaScript ------(OO∖____/OO)------")
164+
console.log("----------------------------------- (if, else if, else) ----------------------------------")
165+
let dividiendo = 24
166+
let divisor = 2
167+
if (dividiendo == 0 && divisor == 0) {
168+
console.log(`No se puede hacer la división, porque: ${dividiendo} / ${divisor} es 0.`)
169+
} else if (dividiendo == 0) {
170+
console.log("No se puede dividir entre: " + dividiendo + "/" + divisor)
171+
} else if (divisor == 0){
172+
} else {
173+
console.log(`El resultado de la división: ${dividiendo}/${divisor} = ${dividiendo/divisor}`)
174+
}
175+
176+
console.log("----------------------------------- (switch) ----------------------------------")
177+
// Switch
178+
const a = 12
179+
const b = 10
180+
let operación = "Suma"
181+
182+
switch (operación) {
183+
case "Suma":
184+
console.log(`Sumando ${a} + ${b}:`, a+b)
185+
break
186+
case "Resta":
187+
console.log(`Restando ${a} - ${b}:`, a-b)
188+
break
189+
case "Multiplicación":
190+
console.log(`Multiplicando ${a} x ${b}:`, a*b)
191+
break
192+
case "Modulo":
193+
console.log(`Modulo ${a} % ${b}:`, a%b)
194+
break
195+
case "Exponente":
196+
console.log(`Exponente ${a}**${b}:`, a**b)
197+
break
198+
default:
199+
console.log("default")
200+
break
201+
}
202+
203+
// Iterativas - JavaScript
204+
console.log("------(◉◉∖____/◉◉)------ Iterativas-JavaScript ------(OO∖____/OO)------")
205+
console.log("----------------------------------- (Ciclo For) ----------------------------------")
206+
let i
207+
for (let i = 1; i <= 10; i++) {
208+
console.log("-. " + i)
209+
}
210+
console.log("----------------------------------- (For Of) ----------------------------------")
211+
const animales = ["🦉", "🐧", "🦆", "🐓", "🐌", "🦔", "🐿", "🐠", "🐕‍🦺", "🐈"]
212+
for (const value of animales) {
213+
console.log(value)
214+
}
215+
let numeros = [1, 3, 5, 7, 9]
216+
for (let value of numeros) {
217+
value += 1
218+
console.log(value)
219+
}
220+
221+
console.log("----------------------------------- (Ciclo while) ----------------------------------")
222+
let num = 1
223+
while (num <= 10) {
224+
console.log("Número: " + num)
225+
num ++
226+
}
227+
228+
console.log("----------------------------------- (Ciclo do-while) ----------------------------------")
229+
let contador = 1
230+
do {
231+
console.log("Nº: " + contador);
232+
contador ++
233+
} while (contador <= 10);
234+
235+
console.log("------(◉◉∖____/◉◉)------ Excepciones-JavaScript ------(OO∖____/OO)------")
236+
console.log("----------------------------------- (Excepción try-catch, finally) ----------------------------------")
237+
let VarUndefined
238+
try {
239+
console.log(VarUndefined.Hola_Yo_No_Estoy_Definido)
240+
} catch (error) {
241+
console.log("Se ha producido un error dentro del catch:", error.message)
242+
} finally {
243+
console.log("Este código se ejecuta siempre")
244+
}
245+
246+
console.log("------(◉◉∖____/◉◉)------ Ejercio extra - JavaScript ------(OO∖____/OO)------")
247+
console.log(`Creando un programa que imprima por consola todos los números empezando
248+
del 10 al 55, pares, que no imprima el 16 ni múltiplos de 3.`)
249+
function ejercicio() {
250+
for (let i = 10; i <= 55; i++) {
251+
if (i % 2 === 0 && i !== 16 && i % 3 !== 0) {
252+
console.log(`N° ${i}`);
253+
}
254+
}
255+
}
256+
ejercicio();
257+
258+

0 commit comments

Comments
 (0)