Sobes.tech
Intern

Jakie operatory logiczne znasz w JavaScript?

sobes.tech AI

Odpowiedź od AI

W JavaScript znam następujące operatory logiczne:

  1. Logiczne AND (&&): Zwraca true, jeśli oba operandy są prawdziwe. W przeciwnym razie zwraca false. Może być używane do skróconego oceniania: jeśli pierwszy operand jest fałszywy, drugi nie jest oceniany.
  2. Logiczne OR (||): Zwraca true, jeśli przynajmniej jeden z operandów jest prawdziwy. Zwraca false tylko wtedy, gdy oba operandy są fałszywe. Obsługuje również skrócone ocenianie: jeśli pierwszy operand jest prawdziwy, drugi nie jest oceniany. Często używane do ustawiania wartości domyślnych.
  3. Logiczne NOT (!): Odwraca wartość logiczną operand. Konwertuje operand na wartość boolean przed odwróceniem.

Przykłady użycia:

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

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

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

// Skrócone ocenianie
let result = null;
let defaultValue = "wartość domyślna";
let finalValue = result || defaultValue; // finalValue będzie "wartość domyślna"

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