Sobes.tech
Intern

Quali operatori logici conosci in JavaScript?

sobes.tech AI

Risposta dell'AI

In JavaScript, conosco i seguenti operatori logici:

  1. ** AND logico (&&)**: Restituisce true se entrambi gli operandi sono veri. Altrimenti, restituisce false. Può essere usato per valutazione corta: se il primo operando è falso, il secondo non viene valutato.
  2. ** OR logico (||)**: Restituisce true se almeno uno degli operandi è vero. Restituisce false solo se entrambi gli operandi sono falsi. Supporta anche la valutazione corta: se il primo operando è vero, il secondo non viene valutato. Spesso usato per impostare valori predefiniti.
  3. ** NOT logico (!)**: Inverte il valore logico dell'operando. Converte l'operando in un valore booleano prima di invertire.

Esempi di utilizzo:

// AND logico
let a = true;
let b = false;
console.log(a && b); // false

// OR logico
console.log(a || b); // true

// NOT logico
let c = true;
console.log(!c); // false

// Valutazione corta
let result = null;
let defaultValue = "valore di default";
let finalValue = result || defaultValue; // finalValue sarà "valore di default"

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