az első paraméterként átadott érték logikai értékre konvertálódik, ha szükséges. Ha az értéket elhagyjuk, vagy 0
, -0
, null
, false
, NaN
,
, vagy az üres karakterlánc (""
), az objektum kezdeti értéke false
., Minden más érték, beleértve bármely objektumot, egy üres tömböt (), vagy a “
false
” karakterláncot, hozzon létre egy objektumot, amelynek kezdeti értéke true
.
ne keverje össze a primitív Boolean
értékeket true
és false
a true
és false
Booleanobjektum értékei.,
bármely olyan objektum, amelynek értéke nem undefined
vagy null
, beleértve a Boolean
objektumot, amelynek értéke false
értékel, true
ha feltételes nyilatkozatra adták át. Például a következő if
utasítás értéke true
:
var x = new Boolean(false);if (x) { // this code is executed}
Ez a viselkedés nem vonatkozik a Boolean
primitívekre., Például, a feltétel a következő if
nyilatkozat értékeli, hogy false
:
var x = false;if (x) { // this code is not executed}
ne használja a Boolean
objektum konvertálni egy nem boolean értéket a logikai érték., A feladat végrehajtásához használja a Boolean
függvényt, vagy kettős nem operátort:
var x = Boolean(expression); // use this...var x = !!(expression); // ...or thisvar x = new Boolean(expression); // don't use this!
Ha bármilyen objektumot megad, beleértve a Boolean
objektumot, amelynek értéke false
, a Boolean
objektum kezdeti értékeként az új Boolean
objektum értéke true
.
ne használjon Boolean
objektumot a Boolean
primitív helyett.,
Megjegyzés: Ha a nem szabványos tulajdonság document.all
argumentumként használják ezt a konstruktort, az eredmény egy Boolean
objektum értéke false
. Ez a tulajdonság régi és nem szabványos, ezért nem szabad használni.
Vélemény, hozzászólás?