JavaScript Booleans
Boolean JavaScriptu představuje jednu ze dvou hodnot: true nebo false .
Booleovské hodnoty
Velmi často při programování budete potřebovat datový typ, který může mít pouze jednu ze dvou hodnot, např
- ANO NE
- ZAPNUTO VYPNUTO
- PRAVDA / NEPRAVDA
Za tímto účelem má JavaScript typ dat Boolean . Může nabývat pouze hodnot true nebo false .
Funkce Boolean().
Pomocí Boolean()
funkce můžete zjistit, zda je výraz (nebo proměnná) pravdivý:
Příklad
Boolean(10 > 9)
Nebo ještě jednodušší:
Příklad
(10 > 9)
10 > 9
Srovnání a podmínky
Kapitola JS Comparisons poskytuje úplný přehled srovnávacích operátorů.
Kapitola Podmínky JS poskytuje úplný přehled podmíněných příkazů.
Zde jsou nějaké příklady:
Operator | Description | Example |
---|---|---|
== | equal to | if (day == "Monday") |
> | greater than | if (salary > 9000) |
< | less than | if (age < 18) |
Booleovská hodnota výrazu je základem pro všechna srovnání a podmínky JavaScriptu.
Všechno s „hodnotou“ je pravda
Příklady
100
3.14
-15
"Hello"
"false"
7 + 1 + 3.14
Vše bez „hodnoty“ je falešné
Booleovská hodnota 0 (nula) je nepravdivá :
let x = 0;
Boolean(x);
Booleovská hodnota -0 (mínus nula) je nepravdivá :
let x = -0;
Boolean(x);
Booleovská hodnota "" (prázdný řetězec) je nepravdivá :
let x = "";
Boolean(x);
Booleovská hodnota undefined je false :
let x;
Boolean(x);
Booleovská hodnota null je false :
let x = null;
Boolean(x);
Booleovská hodnota false je (uhodli jste) false :
let x = false;
Boolean(x);
Booleovská hodnota NaN je nepravdivá :
let x = 10 / "Hallo";
Boolean(x);
JavaScript Booleans jako objekty
Normálně jsou booleany JavaScriptu primitivní hodnoty vytvořené z literálů:
let x = false;
Ale booleany lze také definovat jako objekty s klíčovým slovem new
:
let y = new Boolean(false);
Příklad
let x = false;
let y = new Boolean(false);
//
typeof x returns boolean
//
typeof y returns object
Nevytvářejte booleovské objekty.
Klíčové new
slovo komplikuje kód a zpomaluje rychlost provádění.
Booleovské objekty mohou přinést neočekávané výsledky:
Při použití ==
operátoru se x a y rovnají :
let x = false;
let y = new Boolean(false);
Při použití ===
operátoru se x a y nerovnají :
let x = false;
let y = new Boolean(false);
Všimněte si rozdílu mezi (x==y) a (x===y).
(x == y)
pravda nebo nepravda?
let x = new Boolean(false);
let y = new Boolean(false);
(x === y)
pravda nebo nepravda?
let x = new Boolean(false);
let y = new Boolean(false);
Porovnání dvou objektů JavaScriptu vždy vrátí hodnotu false .
Kompletní booleovská reference
Úplnou referenci naleznete v naší Úplné booleovské referenci JavaScriptu .
Odkaz obsahuje popisy a příklady všech booleovských vlastností a metod.