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.