Wartości logiczne JavaScript
Wartość logiczna JavaScript reprezentuje jedną z dwóch wartości: true lub false .
Wartości logiczne
Bardzo często w programowaniu będziesz potrzebować typu danych, który może mieć tylko jedną z dwóch wartości, na przykład
- TAK NIE
- WŁ / WYŁ
- PRAWDA FAŁSZ
W tym celu JavaScript ma typ danych typu Boolean . Może przyjmować tylko wartości true lub false .
Funkcja Boolean()
Możesz użyć Boolean()
funkcji, aby dowiedzieć się, czy wyrażenie (lub zmienna) jest prawdziwe:
Przykład
Boolean(10 > 9)
Lub jeszcze łatwiej:
Przykład
(10 > 9)
10 > 9
Porównania i warunki
Rozdział Porównania JS zawiera pełny przegląd operatorów porównania.
Rozdział Warunki JS zawiera pełny przegląd instrukcji warunkowych.
Oto kilka przykładów:
Operator | Description | Example |
---|---|---|
== | equal to | if (day == "Monday") |
> | greater than | if (salary > 9000) |
< | less than | if (age < 18) |
Wartość logiczna wyrażenia jest podstawą wszystkich porównań i warunków JavaScript.
Wszystko, co ma „wartość” jest prawdziwe
Przykłady
100
3.14
-15
"Hello"
"false"
7 + 1 + 3.14
Wszystko bez „wartości” jest fałszywe
Wartość logiczna 0 (zero) to fałsz :
let x = 0;
Boolean(x);
Wartość logiczna -0 (minus zero) to fałsz :
let x = -0;
Boolean(x);
Wartość logiczna „” (pusty ciąg) to false :
let x = "";
Boolean(x);
Wartość logiczna undefined to false :
let x;
Boolean(x);
Wartość logiczna null to false :
let x = null;
Boolean(x);
Wartość logiczna false to (zgadłeś) false :
let x = false;
Boolean(x);
Wartość logiczna NaN to fałsz :
let x = 10 / "Hallo";
Boolean(x);
Wartości logiczne JavaScript jako obiekty
Normalnie wartości logiczne JavaScript są prymitywnymi wartościami utworzonymi z literałów:
let x = false;
Ale wartości logiczne można również zdefiniować jako obiekty za pomocą słowa kluczowego new
:
let y = new Boolean(false);
Przykład
let x = false;
let y = new Boolean(false);
//
typeof x returns boolean
//
typeof y returns object
Nie twórz obiektów logicznych.
Słowo new
kluczowe komplikuje kod i spowalnia szybkość wykonywania.
Obiekty logiczne mogą dawać nieoczekiwane wyniki:
Używając ==
operatora, x i y są równe :
let x = false;
let y = new Boolean(false);
Używając ===
operatora, x i y nie są równe :
let x = false;
let y = new Boolean(false);
Zwróć uwagę na różnicę między (x==y) i (x===y).
(x == y)
prawda czy fałsz?
let x = new Boolean(false);
let y = new Boolean(false);
(x === y)
prawda czy fałsz?
let x = new Boolean(false);
let y = new Boolean(false);
Porównanie dwóch obiektów JavaScript zawsze zwraca false .
Pełne odniesienie do wartości logicznych
Aby uzyskać pełne informacje, przejdź do naszej Kompletnej dokumentacji logicznej JavaScript .
Odniesienie zawiera opisy i przykłady wszystkich właściwości i metod logicznych.