Objetos booleanos (lógicos) são usados para converter valores não lógicos em valores lógicos (verdadeiro ou falso).
Criar objeto booleano
Use a palavra-chave new para definir um objeto booleano. O código a seguir define um objeto lógico denominado myBoolean:
var meuBoolean=new Boolean()
Nota: Se um objeto lógico não tiver valor inicial ou seu valor for 0, -0, nulo, "", falso, indefinido ou NaN, o valor do objeto será falso. Caso contrário, seu valor é verdadeiro (mesmo quando o argumento é a string “false”)!
Todas as linhas de código a seguir criam objetos booleanos com um valor inicial falso.
Copie o código do código da seguinte forma:
<script type="texto/javascript">
var meuBoolean=new Boolean();
document.write(meuBoolean);
document.write("<br />");
var meuBoolean=new Boolean(0);
document.write(meuBooleano);
document.write("<br />");
var meuBoolean=new Boolean(null);
document.write(meuBooleano);
document.write("<br />");
var meuBoolean=new Boolean("");
document.write(meuBooleano);
document.write("<br />");
var meuBoolean=new Boolean(false);
document.write(meuBooleano);
document.write("<br />");
var meuBoolean=new Boolean(NaN);
document.write(meuBooleano);
document.write("<br />");
</script>
Resultados em execução:
falso
falso
falso
falso
falso
falso
Todas as linhas de código a seguir criam objetos booleanos com um valor inicial verdadeiro:
Copie o código do código da seguinte forma:
<script type="texto/javascript">
var meuBoolean=new Boolean(1);
document.write(meuBooleano);
document.write("<br />");
var meuBoolean=new Boolean(true);
document.write(meuBooleano);
document.write("<br />");
var meuBoolean=new Boolean("true");
document.write(meuBooleano);
document.write("<br />");
var meuBoolean=new Boolean("false");
document.write(meuBooleano);
document.write("<br />");
var meuBoolean=new Boolean("Bill Gates");
document.write(meuBooleano);
document.write("<br />");
</script>
Resultados em execução:
verdadeiro
verdadeiro
verdadeiro
verdadeiro
verdadeiro
Quanto a esse valor inicial, ele é diferente daquele de Java e C. Preste atenção ao escrever a recepção no futuro!