valoarea trecută ca primul parametru este convertită într-o valoare booleană, dacă este necesar. Dacă valoarea este omis sau este 0
, -0
, null
, false
, NaN
, undefined
, sau șir gol (""
), obiectul are o valoare inițială de false
., Toate celelalte valori, inclusiv orice obiect, un array gol (), sau sirul de caractere „
false
„, a crea un obiect cu o valoare inițială de true
.
a nu se confunda primitive Boolean
valori true
și false
cu true
și false
valori Boolean
obiect.,
Orice obiect de care valoarea nu este undefined
sau null
, inclusiv un Boolean
obiect a cărui valoare este false
, se evaluează la true
când a trecut la o declarație condițională. De exemplu, starea în următoarele if
declarație se evaluează la true
:
var x = new Boolean(false);if (x) { // this code is executed}
Acest comportament nu se aplică Boolean
primitivi., De exemplu, starea în următoarele if
declarație se evaluează la false
:
var x = false;if (x) { // this code is not executed}
a nu se folosi un Boolean
obiect pentru a converti o non-valoare booleană la o valoare booleană., Pentru a efectua această sarcină, în schimb, utilizați Boolean
ca o funcție, sau un dublu NU operator:
var x = Boolean(expression); // use this...var x = !!(expression); // ...or thisvar x = new Boolean(expression); // don't use this!
Dacă specificați orice obiect, inclusiv un Boolean
obiect a cărui valoare este false
, ca valoare inițială de un Boolean
obiect, noul Boolean
obiect are o valoare de true
.
nu utilizați un obiect Boolean
în locul unui Boolean
primitiv.,
Notă: atunci Când non-standard proprietate document.all
este folosit ca un argument pentru acest constructor, rezultatul este un Boolean
obiect cu valoare false
. Această proprietate este moștenire și non-standard și nu ar trebui să fie utilizate.
Lasă un răspuns