Desarrollo en curso, en breve se publicarán el resto de temas.

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.

Operador
Descripción
Ejemplo
Resultado

+

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

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

  1. Exponenciación (**)

  2. Unarios (++, --, +, -, !)

  3. Multiplicación, División, Módulo (*, /, %)

  4. Suma, Resta (+, -)

  5. Comparación (<, >, <=, >=)

  6. Igualdad (==, ===, !=, !==)

  7. AND lógico (&&)

  8. OR lógico (||)

  9. 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:

  1. ¿Por qué es importante usar === en lugar de ==? Da ejemplos de problemas que podrían surgir.

  2. ¿Cuál es la diferencia entre ++x y x++? ¿Cuándo importa esta diferencia?

  3. Explica el concepto de cortocircuito en operadores lógicos. ¿Cuáles son sus ventajas?

  4. Dado el código console.log(5 + "3" * "2"), ¿cuál es el resultado? Explica la evaluación paso a paso.

  5. 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?