Przejdź do głównej treści
  1. Strona główna
  2. Słownik
  3. AUD.05
  4. Operator negacji w JavaScript

Operator negacji w JavaScript

Słownik kwalifikacji AUD.05 - Realizacja projektów graficznych i multimedialnych

W języku JavaScript operatorem negacji logicznej jest znak !. Służy on do odwracania wartości logicznej: true zmienia na false, a false na true.

Przykład

let aktywny = true;
console.log(!aktywny); // false

Operator ! jest często używany w instrukcjach warunkowych, gdy chcemy sprawdzić, czy warunek nie jest spełniony.

let zalogowany = false;

if (!zalogowany) {
  console.log("Użytkownik nie jest zalogowany");
}

Negacja wartości truthy i falsy

JavaScript automatycznie przekształca różne wartości na typ logiczny. Wartości takie jak 0, "", null, undefined, NaN i false są traktowane jako falsy. Pozostałe najczęściej są truthy.

console.log(!0);        // true
console.log(!"tekst"); // false
console.log(!"");      // true

Czego nie mylić z operatorem negacji?

  • ! — operator negacji logicznej,
  • != — operator nierówności, sprawdza, czy dwie wartości nie są równe,
  • = — operator przypisania wartości do zmiennej,
  • / — operator dzielenia lub element składni komentarza.

Na egzaminie należy zapamiętać: pojedynczy wykrzyknik ! oznacza negację w JavaScript.