Operadores

Clase 6 de 9930 días de JavaScript

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.

// Suma console.log(1 + 2); // 3 // Resta console.log(5 - 2); // 3 // Multiplicación console.log(3 * 4); // 12 // División console.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 + 5 console.log(x); // 15 x -= 3; // x = x - 3 console.log(x); // 12 x *= 2; // x = x * 2 console.log(x); // 24 x /= 4; // x = x / 4 console.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.

console.log(1 < 2); // true console.log(2 > 1); // true console.log(1 <= 2); // true console.log(2 >= 1); // true console.log(1 !== 2); // true

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.

Ejemplo

console.log(1 == "1") // true console.log(1 === "1") // false

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:

  1. 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"); }
  1. 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"); }
  1. 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"); }

Todo esto y más lo puedes aprender en el curso Curso Básico de JavaScript