Sobes.tech
Intern

¿Qué operadores lógicos conoces en JavaScript?

sobes.tech AI

Respuesta de la IA

En JavaScript, conozco los siguientes operadores lógicos:

  1. Y lógico (&&): Devuelve true si ambos operandos son verdaderos. De lo contrario, devuelve false. Puede usarse para evaluación corta: si el primer operando es falso, el segundo no se evalúa.
  2. O lógico (||): Devuelve true si al menos uno de los operandos es verdadero. Devuelve false solo si ambos operandos son falsos. También soporta evaluación corta: si el primer operando es verdadero, el segundo no se evalúa. Se usa a menudo para establecer valores predeterminados.
  3. NO lógico (!): Invierte el valor lógico del operando. Convierte el operando en un valor booleano antes de invertirlo.

Ejemplos de uso:

// Y lógico
let a = true;
let b = false;
console.log(a && b); // false

// O lógico
console.log(a || b); // true

// NO lógico
let c = true;
console.log(!c); // false

// Evaluación corta
let result = null;
let defaultValue = "valor predeterminado";
let finalValue = result || defaultValue; // finalValue será "valor predeterminado"

let x = 5;
let y = 10;
if (x > 0 && y > 0) {
  console.log("Ambos positivos");
}