wartość przekazywana jako pierwszy parametr jest w razie potrzeby konwertowana na wartość boolean. Jeśli wartość jest pominięta lub wynosi 0
, -0
, null
, false
, NaN
, iv id
""
), obiekt ma wartość początkową false
., Wszystkie inne wartości, w tym dowolny obiekt, pustą tablicę (
) lub ciąg znaków”false
„, tworzy obiekt o wartości początkowej true
.
nie należy mylić prymitywnych Boolean
wartości true
I false
z true
I false
wartości obiektu Boolean
.,
każdy obiekt, którego wartością nie jest undefined
lub null
, w tym Boolean
obiekt, którego wartością jest false
, oblicza się na true
po przekazaniu do instrukcji warunkowej. Na przykład, warunek w następującej instrukcjiif
zwracatrue
:
var x = new Boolean(false);if (x) { // this code is executed}
to zachowanie nie ma zastosowania doBoolean
prymitywów., Na przykład, warunek w następującym if
polecenie oblicza się na false
:
var x = false;if (x) { // this code is not executed}
nie używaj obiektu Boolean
do konwersji wartości nie-boolowskiej na wartość wartość logiczna., Aby wykonać to zadanie, użyj Boolean
jako funkcji lub operatora podwójnego NOT:
var x = Boolean(expression); // use this...var x = !!(expression); // ...or thisvar x = new Boolean(expression); // don't use this!
Jeśli podasz dowolny obiekt, w tym Boolean
obiekt, którego wartością jest false
, jako wartość początkową obiektu Boolean
, nowy obiekt Boolean
ma wartość true
.
nie używaj Boolean
obiektu zamiast Boolean
.,
Uwaga: Gdy niestandardowa właściwość document.all
jest używana jako argument dla tego konstruktora, wynikiem jest obiekt Boolean
o wartościfalse
. Ta właściwość jest dziedziczona i niestandardowa i nie powinna być używana.
Dodaj komentarz