o valor passado como o primeiro parâmetro é convertido para um valor booleano, se necessário. Se o valor for omitido ou for 0
-0
null
false
NaN
undefined
ou a string vazia (""
), o objeto tem um valor inicial de false
., Todos os outros valores, incluindo qualquer objeto, uma matriz vazia (), ou a seqüência de caracteres “
false
“, crie um objeto com um valor inicial de true
.
não confunda o primitivo Boolean
valores true
e false
com o true
e false
valores de Boolean
objeto.,
Qualquer objeto que o valor não é undefined
ou null
, incluindo um Boolean
objeto cujo valor é false
, avalia true
quando passou para uma instrução condicional. Por exemplo, a condição da seguinte if
declaração de avalia true
:
var x = new Boolean(false);if (x) { // this code is executed}
Este comportamento não se aplica a Boolean
primitivos., Por exemplo, a condição da seguinte if
declaração de avalia false
:
var x = false;if (x) { // this code is not executed}
não usar um Boolean
objeto para converter um não-valor booleano para um valor booleano., Para executar esta tarefa, em vez disso, use Boolean
como uma função, ou um casal NÃO: operador
var x = Boolean(expression); // use this...var x = !!(expression); // ...or thisvar x = new Boolean(expression); // don't use this!
Se você especificar qualquer objeto, incluindo um Boolean
objeto cujo valor é false
como o valor inicial de uma Boolean
objeto, o novo Boolean
objeto tem um valor de true
.
não use umBoolean
objeto no lugar de umBoolean
primitivo.,
Nota: Quando a propriedade não-padrão document.all
é usada como argumento para este construtor, o resultado é um Boolean
objecto com o valor false
. Esta propriedade é legada e não-padrão e não deve ser usada.
Deixe uma resposta