Los operadores son elementos de lenguaje que nos permiten realizar cálculos y comparaciones en JavaScript. Aquí hay una lista de los operadores más comunes:
Operadores aritméticos
Los operadores aritméticos nos permiten realizar operaciones matemáticas básicas, como la suma, la resta, la multiplicación y la división.
// Sumaconsole.log(1+2);// 3// Restaconsole.log(5-2);// 3// Multiplicaciónconsole.log(3*4);// 12// Divisiónconsole.log(10/2);// 5// Módulo (devuelve el resto de una división)console.log(10%3);// 1
Operadores de asignación
Los operadores de asignación nos permiten asignar valores a variables.
let x =10;x +=5;// x = x + 5console.log(x);// 15x -=3;// x = x - 3console.log(x);// 12x *=2;// x = x * 2console.log(x);// 24x /=4;// x = x / 4console.log(x);// 6
Operadores de comparación
Los operadores de comparación nos permiten comparar valores y nos devuelven true o false según el resultado de la comparación.
Entre estos existen 2 operadores de igualdad los cuales son == y ===. El primero realiza una comparación de valor y el segundo, además de comparar el valor, también verifica el tipo de dato. Es recomendable utilizar siempre === ya que, en un lenguaje como JavaScript, que es debilmente tipado, comparar solo el valor puede llevar a resultados inesperados.
En el primer caso, 1 == "1" devuelve true ya que solo se está comparando el valor y no el tipo de dato. Sin embargo, en el segundo caso, 1 === "1" devuelve false ya que está comparando tanto el valor como el tipo de dato y, aunque ambos son iguales, uno es de tipo número y el otro de tipo string.
Operadores lógicos
Los operadores lógicos son aquellos que nos permiten realizar operaciones lógicas, es decir, comparaciones y evaluaciones. En JavaScript tenemos disponibles los siguientes operadores lógicos:
AND (&&): Este operador lógico evalúa si ambas expresiones son verdaderas. Si ambas expresiones son verdaderas, devuelve true, de lo contrario, devuelve false. Por ejemplo:
let edad =25;let mayorDeEdad = edad >=18;if(edad >=18&& mayorDeEdad){console.log("Eres mayor de edad");}else{console.log("Aún eres menor de edad");}
OR (||): Este operador lógico evalúa si al menos una de las expresiones es verdadera. Si al menos una de las expresiones es verdadera, devuelve true, de lo contrario, devuelve false. Por ejemplo:
Copy code
let edad =25;let tieneIdentificacion =true;if(edad >=18|| tieneIdentificacion){console.log("Puedes entrar al bar");}else{console.log("No tienes la edad o la identificación suficiente para entrar al bar");}
NOT (!): Este operador lógico invierte el valor de la expresión. Si la expresión es verdadera, devuelve false, de lo contrario, devuelve true. Por ejemplo:
let esFinDeSemana =true;if(!esFinDeSemana){console.log("A trabajar");}else{console.log("A disfrutar del fin de semana");}