JavaScript looginen

JavaScript boolean (looginen) edustaa yhtä arvoa kummastakintrue Tai false.

Boolean-arvot

Yleensä ohjelmoinnissa tarvitset vain kaksi arvoa sisältävän tietotyyppien, kuten

  • YES / NO
  • ON / OFF
  • TRUE / FALSE

Tämän vuoksi JavaScript tarjoaaBooleantietotyyppiä. Se hyväksyy vain arvoja true Tai false.

Boolean() -funktio

Voit käyttää Boolean() Funktio määrittääksesi lausekkeen (tai muuttujan) totuusarvon:

Esimerkki

Boolean(10 > 9)        // palauttaa true

Kokeile itse

Tai jopa yksinkertaisemmin:

Esimerkki

(10 > 9)              // palauttaa myös true
10 > 9                // palauttaa myös true

Kokeile itse

Vertailu ja ehdot

JS vertailu tässä luvussa lukee täydelliset vertailualkulajit.

JS ehdot tässä luvussa lukee täydelliset ehdolliset lausekkeet.

Tässä on joitakin esimerkkejä:

laskin kuvaus Esimerkki
== yhtä kuin if (day == "Monday")
> suurempi kuin if (salary > 9000)
< pienempi kuin if (age < 18)

Lausekkeen boolean-arvo on JavaScriptin vertailun ja ehdollisten perusta.

Kaikki, joilla on "todellista" arvoa, on True

Esimerkki

100
3.14
-15
"Hello"
"false"
7 + 1 + 3.14
5 < 6 

Kokeile itse

Kaikki, joilla ei ole "todellista" arvoa, on False

0 (nolla)Booleanin arvo on false:

var x = 0;
Boolean(x);       // palauttaa false

Kokeile itse

-0 (negatiivinen nolla)Booleanin arvo on false:

var x = -0;
Boolean(x);       // palauttaa false

Kokeile itse

"" (tyhjä arvo)Booleanin arvo on false:

var x = "";
Boolean(x);       // palauttaa false

Kokeile itse

undefined Booleanin arvo on false:

var x;
Boolean(x);       // palauttaa false

Kokeile itse

null Booleanin arvo on false:

var x = null;
Boolean(x);       // palauttaa false

Kokeile itse

false Booleanin arvo (kuten arvelisitte) on false:

var x = false;
Boolean(x);       // palauttaa false

Kokeile itse

NaN Booleanin arvo on false:

var x = 10 / "H";
Boolean(x);       // palauttaa false

Kokeile itse

Boolean voi olla objekti

Yleensä JavaScript boolean luodaan kirjaimellisilla arvoilla:

var x = false

Mutta boolean voidaan myös määritellä avainsanalla new Määritellään objektina:

var y = new Boolean(false)

Esimerkki

var x = false;
var y = new Boolean(false);
// typeof x palauttaa boolean
// typeof y palauttaa objekti

Kokeile itse

Älä luo boolean-objekteja. Se hidastaa suorituskykyä.

new Avainsanat monimutkaistavat koodia ja voivat aiheuttaa odottamattomia tuloksia:

Kun käytetään == Operatorin kanssa, yhtä olevat booleanit ovat yhtä:

Esimerkki

var x = false;             
var y = new Boolean(false);
// (x == y) on true, koska x ja y ovat yhtä arvoisia

Kokeile itse

Kun käytetään === Operatorin kanssa, yhtä olevat booleanit eivät ole yhtä, koska === Operatorin on oltava sama sekä tyypiltään että arvoltaan.

Esimerkki

var x = false;             
var y = new Boolean(false);
// (x === y) on false, koska x ja y ovat eri tyyppiä

Kokeile itse

Tai jopa pahempaa. Objektit eivät voi olla verrattavissa:

Esimerkki

var x = new Boolean(false);             
var y = new Boolean(false);
// (x == y) on false, koska objektit eivät voi olla vertailtavissa

Kokeile itse

Kaksi JavaScript-objektia verrattuna toisiinsa palauttaa aina false.

Täydellinen boolean-käytännöllinen opas

Täydellinen käyttöohje löytyy vierailemalla JavaScript boolean-käytännöllinen opas.

Käytännöllinen opas sisältää kaikkien boolean-ominaisuuksien ja metodioiden kuvaukset ja esimerkit.