El valor pasado como primer parámetro se convierte en un valor booleano, si es necesario. Si el valor se omite o se 0
, -0
, null
, false
, NaN
, undefined
, o la cadena vacía (""
), el objeto tiene un valor inicial de false
., Todos los demás valores, incluida cualquier objeto, una matriz vacía (), o la cadena «
false
«, crear un objeto con un valor inicial de true
.
no hay que confundir la primitiva Boolean
valores true
y false
true
y false
valores de la etiqueta Boolean
objeto.,
Cualquier objeto de que el valor no es undefined
o null
, incluyendo un Boolean
objeto cuyo valor es false
, se evalúa a true
cuando se pasa a una instrucción condicional. Por ejemplo, la condición en la siguiente if
instrucción se evalúa a true
:
var x = new Boolean(false);if (x) { // this code is executed}
Este comportamiento no se aplica a Boolean
primitivas., Por ejemplo, la condición de la siguiente instrucción if
se evalúa como false
:
var x = false;if (x) { // this code is not executed}
no utilice un objeto Boolean
para convertir un valor no booleano en un valor valor booleano., Para realizar esta tarea, en su lugar, utilice Boolean
como una función, o un doble NO operador:
var x = Boolean(expression); // use this...var x = !!(expression); // ...or thisvar x = new Boolean(expression); // don't use this!
Si usted especifique cualquier objeto, incluyendo un Boolean
objeto cuyo valor es false
, como el valor inicial de un Boolean
objeto, el nuevo Boolean
objeto tiene un valor de true
.
no utilice un Boolean
objeto en lugar de un Boolean
primitiva.,
Nota: Cuando la propiedad no estándar document.all
se utiliza como argumento para este constructor, el resultado es un objeto Boolean
con el valor false
. Esta propiedad es heredada y no estándar y no debe usarse.
Deja una respuesta