|
| 1 | +// Operadores aritméticos: |
| 2 | + |
| 3 | + // Operador + (Suma) |
| 4 | + let a = 10; |
| 5 | + let b = 5; |
| 6 | + console.log(a + b); |
| 7 | + |
| 8 | + // Operador - (Resta) |
| 9 | + console.log(a - b); |
| 10 | + |
| 11 | + // Operador * (Multiplicación) |
| 12 | + console.log(a * b); |
| 13 | + |
| 14 | + // Operador / (División) |
| 15 | + console.log(a / b); |
| 16 | + |
| 17 | + // Operador % (Módulo) |
| 18 | + console.log(a % b); |
| 19 | + |
| 20 | + // Operador ++ (Incremento) |
| 21 | + console.log(++a); |
| 22 | + |
| 23 | + // Operador -- (Decremento) |
| 24 | + console.log(--b); |
| 25 | + |
| 26 | + // Operador ** (Potencia) |
| 27 | + console.log(a ** b); |
| 28 | + |
| 29 | +// Operadores de asignación: |
| 30 | + |
| 31 | + // Operador = (Asignación) |
| 32 | + let numero = 5; |
| 33 | + console.log(numero); |
| 34 | + |
| 35 | + // Operador += (Asignación de suma) |
| 36 | + numero += 5; |
| 37 | + console.log(numero); |
| 38 | + |
| 39 | + // Operador -= (Asignación de resta) |
| 40 | + numero -= 5; |
| 41 | + console.log(numero); |
| 42 | + |
| 43 | + // Operador *= (Asignación de multiplicación) |
| 44 | + numero *= 5; |
| 45 | + console.log(numero); |
| 46 | + |
| 47 | + // Operador /= (Asignación de división) |
| 48 | + numero /= 5; |
| 49 | + console.log(numero); |
| 50 | + |
| 51 | + // Operador %= (Asignación de módulo) |
| 52 | + numero %= 5; |
| 53 | + console.log(numero); |
| 54 | + |
| 55 | + |
| 56 | +// Operadores de comparación: |
| 57 | + |
| 58 | + // Operador == (Igualdad) |
| 59 | + console.log(5 == '5'); // true |
| 60 | + |
| 61 | + // Operador === (Igualdad estricta) |
| 62 | + console.log(5 === '5'); // false |
| 63 | + |
| 64 | + // Operador Desigualdad !== |
| 65 | + console.log(5!== '5'); // true |
| 66 | + |
| 67 | + // Operador > (Mayor que) |
| 68 | + console.log(10 > 5); // true |
| 69 | + |
| 70 | + // Operador < (Menor que) |
| 71 | + console.log(5 < 10); // true |
| 72 | + |
| 73 | + // Operador >= (Mayor o igual que) |
| 74 | + console.log(5 >= 5); // true |
| 75 | + |
| 76 | + // Operador <= (Menor o igual que) |
| 77 | + console.log(5 <= 5); // true |
| 78 | + |
| 79 | + |
| 80 | +// Operadores lógicos: |
| 81 | + |
| 82 | + // Operador && (AND lógico) |
| 83 | + console.log(10 + 3 == 13 && 5 - 1 == 4); // true |
| 84 | + |
| 85 | + // Operador || (OR lógico) |
| 86 | + console.log(10 + 3 == 13 || 5 - 1 == 4); // true |
| 87 | + |
| 88 | + // Operador NOT logico ! |
| 89 | + console.log(!(10 + 3 == 13)); // true |
| 90 | + |
| 91 | + |
| 92 | +// Operadores de bit a bit: |
| 93 | + |
| 94 | + // Operador & (AND) |
| 95 | + console.log(10 & 3); // 2 |
| 96 | + |
| 97 | + // Operador | (OR) |
| 98 | + console.log(10 | 3); // 11 |
| 99 | + |
| 100 | + // Operador ^ (XOR) |
| 101 | + console.log(10 ^ 3); // 9 |
| 102 | + |
| 103 | + // Operador ~ (NOT) |
| 104 | + console.log(~10); // -11 |
| 105 | + |
| 106 | + // Operador << (Desplazamiento a la izquierda) |
| 107 | + console.log(10 << 3); // 80 |
| 108 | + |
| 109 | + // Operador >> (Desplazamiento a la derecha) |
| 110 | + console.log(10 >> 3); // 2 |
| 111 | + |
| 112 | + // Operador >>> (Desplazamiento a la derecha sin signo) |
| 113 | + console.log(10 >>> 3); // 2 |
| 114 | + |
| 115 | + |
| 116 | +// Operadores de cadena: |
| 117 | + |
| 118 | + // Operador + (Concatenación de cadenas) |
| 119 | + console.log('Hola' +'mundo'); // Hola mundo |
| 120 | + |
| 121 | + // Operador += (Asignación de concatenación) |
| 122 | + let cadena = 'Hola'; |
| 123 | + cadena +='mundo'; |
| 124 | + console.log(cadena); // Hola mundo |
| 125 | + |
| 126 | + |
| 127 | +// Operadores de tipo: |
| 128 | + |
| 129 | + // Operador typeof (Devuelve el tipo de una variable) |
| 130 | + console.log(typeof 10); // number |
| 131 | + |
| 132 | + // Operador instanceof (Devuelve verdadero si un objeto es una instancia de un objeto) |
| 133 | + console.log(10 instanceof Number); // true |
| 134 | + |
| 135 | +// Operadores unarios: |
| 136 | + |
| 137 | + // Operador + (Conversión a número) |
| 138 | + let str = "123"; |
| 139 | + let numerito = +str; |
| 140 | + console.log(numerito); // 123 |
| 141 | + console.log(typeof numerito); // "number" |
| 142 | + |
| 143 | + // Operador - (Negación unaria) |
| 144 | + let number = -3; |
| 145 | + let negatedNum = -number; |
| 146 | + console.log(negatedNum); // 3 |
| 147 | + |
| 148 | + // Operador NOT lógico ! |
| 149 | + let boolean = true; |
| 150 | + let notBoolean =!boolean; |
| 151 | + console.log(notBoolean); // false |
| 152 | + |
| 153 | + // Operador delete (Elimina una propiedad de un objeto) |
| 154 | + let obj = {a: 1, b: 2}; |
| 155 | + delete obj.a; |
| 156 | + console.log(obj); // {b: 2} |
| 157 | + |
| 158 | + // Operador void (Evalúa una expresión y devuelve undefined) |
| 159 | + void 0; // undefined |
| 160 | + |
| 161 | + // Operador typeof (Devuelve el tipo de una variable) |
| 162 | + console.log(typeof 10); // "number" |
| 163 | + |
| 164 | + // Operador ~ (NOT a nivel de bits): invierte el valor binario de una variable |
| 165 | + |
| 166 | + let num = 5; // 5 en binario es 00000000000000000000000000000101 |
| 167 | + let inverted = ~num; // ~5 en binario es 11111111111111111111111111111010 |
| 168 | + console.log(inverted); // -6 |
| 169 | + |
| 170 | + |
| 171 | +// Operadores ternarios: |
| 172 | + |
| 173 | + let edad = 18; |
| 174 | + let voto = edad >= 18 ? "Puede votar" : "No puede votar"; |
| 175 | + console.log(voto); // "Puede votar" |
| 176 | + |
| 177 | + |
| 178 | +// Operadores de coma (para evaluar multiples expresiones en una declaracion): |
| 179 | + |
| 180 | + for (let i = 0, j = 2; i <= j; i++, j--){ |
| 181 | + console.log(i, j); // 0 1, 1 0, 2 1 |
| 182 | + } |
| 183 | + |
| 184 | +// Operadores relacional in : Verifica si una propiedad concreta existe en un objeto. |
| 185 | + |
| 186 | + let persona = { |
| 187 | + nombre: "Juan", |
| 188 | + edad: 30 |
| 189 | + }; |
| 190 | + |
| 191 | + console.log("nombre" in persona); // true |
| 192 | + console.log("edad" in persona); // true |
| 193 | + console.log("direccion" in persona); // false |
| 194 | + |
| 195 | +/* Ejercicio extra: |
| 196 | +Crea un programa que imprima por consola todos los números comprendidos |
| 197 | +entre 10 y 55 (incluidos), pares, y que no son ni el 16 ni múltiplos de 3. */ |
| 198 | + |
| 199 | +let numbers = []; |
| 200 | + |
| 201 | +for (let i = 10; i <= 55; i++){ |
| 202 | + if (i % 3 === 0){ |
| 203 | + continue; |
| 204 | + } else if (i % 2 !== 0){ |
| 205 | + continue; |
| 206 | + } else if (i === 16){ |
| 207 | + continue; |
| 208 | + } else { |
| 209 | + numbers.push(i); |
| 210 | + } |
| 211 | +} |
| 212 | + |
| 213 | +console.log(numbers); |
| 214 | + |
| 215 | + |
| 216 | + |
| 217 | + |
| 218 | + |
0 commit comments