hodnota předaná jako první parametr je v případě potřeby převedena na booleovskou hodnotu. Pokud hodnotu je vynechán, nebo je 0
-0
null
false
NaN
undefined
, nebo prázdný řetězec (""
), objekt má počáteční hodnotu false
., Všechny ostatní hodnoty, včetně jakéhokoli objektu, prázdné pole (), nebo řetězec „
false
„, vytvořit objekt s počáteční hodnotou true
.
nepleťte primitivní Boolean
hodnoty true
false
true
false
hodnoty Boolean
objekt.,
Jakýkoliv objekt, jehož hodnota je undefined
nebo null
, včetně Boolean
objekt, jehož hodnota je false
, vyhodnocuje, aby true
při předán do podmíněného příkazu. Například stav v následující if
prohlášení vyhodnocen true
:
var x = new Boolean(false);if (x) { // this code is executed}
Toto chování se nevztahuje na Boolean
primitiva., Například stav v následující if
prohlášení vyhodnocen false
:
var x = false;if (x) { // this code is not executed}
nepoužívejte Boolean
objekt převést non-boolean hodnotu na hodnotu typu boolean., Chcete-li provést tento úkol, místo toho použijte Boolean
jako funkci, nebo dvakrát NE operátor:
var x = Boolean(expression); // use this...var x = !!(expression); // ...or thisvar x = new Boolean(expression); // don't use this!
Pokud zadáte jakýkoliv objekt, včetně Boolean
objekt, jehož hodnota je false
, jako počáteční hodnotu Boolean
objekt, nový Boolean
objekt má hodnotu true
.
nepoužívejteBoolean
objekt namístoBoolean
primitivní.,
Poznámka: je-li nestandardní nemovitost document.all
je použit jako argument pro tento konstruktor, výsledek je Boolean
objekt s hodnotou false
. Tato vlastnost je starší a nestandardní a neměla by být používána.
Napsat komentář