Sobes.tech
Intern

Quais operadores lógicos você conhece em JavaScript?

sobes.tech IA

Resposta da IA

Em JavaScript, conheço os seguintes operadores lógicos:

  1. E lógico (&&): Retorna true se ambos os operandos forem verdadeiros. Caso contrário, retorna false. Pode ser usado para avaliação curta: se o primeiro operando for falso, o segundo não é avaliado.
  2. OU lógico (||): Retorna true se pelo menos um dos operandos for verdadeiro. Retorna false apenas se ambos os operandos forem falsos. Também suporta avaliação curta: se o primeiro operando for verdadeiro, o segundo não é avaliado. Frequentemente usado para definir valores padrão.
  3. NÃO lógico (!): Inverte o valor lógico do operando. Converte o operando em um valor booleano antes de inverter.

Exemplos de uso:

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

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

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

// Avaliação curta
let result = null;
let defaultValue = "valor padrão";
let finalValue = result || defaultValue; // finalValue será "valor padrão"

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