|
| 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