Capítulo 2: Operadores Fundamentales
Los operadores son símbolos que realizan operaciones sobre valores. JavaScript posee una amplia variedad de operadores que te permiten manipular datos de formas sofisticadas. Este capítulo explora los operadores fundamentales que formarán la base de tu código JavaScript.
2.1. Operadores Aritméticos
Los operadores aritméticos realizan cálculos matemáticos sobre números.
+
Suma
5 + 3
8
-
Resta
5 - 3
2
*
Multiplicación
5 * 3
15
/
División
15 / 3
5
%
Módulo (resto)
17 % 5
2
**
Potencia
2 ** 3
8
let x = 10;
let y = 3;
console.log(x + y); // 13
console.log(x - y); // 7
console.log(x * y); // 30
console.log(x / y); // 3.333...
console.log(x % y); // 1 (10 = 3*3 + 1)
console.log(x ** y); // 1000 (10³)
console.log(x ** 0.5); // 3.162... (raíz cuadrada)Casos especiales:
2.2. Operadores de Asignación
Asignan un valor a una variable. Pueden ser simples o compuestos.
2.3. Operadores de Comparación
Comparan dos valores y retornan un booleano (true o false).
Igualdad flexible vs estricta
Recomendación: Usa siempre === y !== para evitar sorpresas.
Comparadores de magnitud
La excepción de NaN
2.4. Operadores Lógicos
Operan sobre booleanos y son fundamentales para la lógica de programación.
AND (&&)
&&)Retorna true si ambas condiciones son verdaderas.
OR (||)
||)Retorna true si al menos una condición es verdadera.
NOT (!)
!)Invierte el valor booleano.
Uso en control de flujo
2.5. Operadores Unarios
Operan sobre un único operando.
Incremento (++) y Decremento (--)
Operadores unarios + y -
2.6. Precedencia y Asociatividad de Operadores
Cuando JavaScript evalúa expresiones complejas, sigue reglas de precedencia. Los operadores con mayor precedencia se evalúan primero.
Orden de precedencia (de mayor a menor):
Exponenciación (
**)Unarios (
++,--,+,-,!)Multiplicación, División, Módulo (
*,/,%)Suma, Resta (
+,-)Comparación (
<,>,<=,>=)Igualdad (
==,===,!=,!==)AND lógico (
&&)OR lógico (
||)Asignación (
=,+=,-=, etc.)
2.7. El Operador Ternario
Un atajo para escribir condiciones simples en una sola línea.
Sintaxis: condición ? valor_si_verdadero : valor_si_falso
2.8. Operadores Especiales
in
Verifica si una propiedad existe en un objeto.
instanceof
Verifica si un objeto es instancia de una clase.
delete
Elimina una propiedad de un objeto.
Resumen del Capítulo
Los operadores son herramientas fundamentales para manipular datos. Este capítulo ha cubierto operadores aritméticos, de asignación, comparación, lógicos y especiales. Comprender la precedencia de operadores y dominar los operadores lógicos es esencial para escribir código correcto.
💡 Conceptos Clave:
Operadores aritméticos: +, -, *, /, %, **
Asignación compuesta: +=, -=, *=, /=, etc.
Comparación estricta: usa siempre === en lugar de ==
Cortocircuito: && y || no evalúan la segunda parte si no es necesario
Precedencia: Los operadores tienen un orden definido de evaluación
Ternario: Alternativa compacta a if-else simple
typeof, in, instanceof: Operadores para introspección
🤔 Preguntas de Reflexión:
¿Por qué es importante usar
===en lugar de==? Da ejemplos de problemas que podrían surgir.¿Cuál es la diferencia entre ++x y x++? ¿Cuándo importa esta diferencia?
Explica el concepto de cortocircuito en operadores lógicos. ¿Cuáles son sus ventajas?
Dado el código
console.log(5 + "3" * "2"), ¿cuál es el resultado? Explica la evaluación paso a paso.Diseña una función que determine si un número es par, impar, o cero usando operadores ternarios anidados.
Última actualización
¿Te fue útil?