Conversão do tipo booleano em JavaScript
Agora vamos ver como os valores
especiais true e false
se comportam quando convertidos
para strings ou números.
Esse conhecimento será necessário nas próximas lições.
Então, vamos tentar converter
para string usando a função String:
alert(String(true)); // exibirá 'true'
alert(String(false)); // exibirá 'false'
Como você pode ver, o valor true é convertido
na string 'true', e o valor false
- na string 'false'.
Ou seja, ao tentar somar uma string e um valor
booleano, esse valor booleano será convertido
em string e ocorrerá uma concatenação de strings:
alert('a' + true); // exibirá 'atrue'
Ao converter para número, o valor true
é transformado no número 1, e o valor false
- no número 0:
alert(Number(true)); // exibirá 1
alert(Number(false)); // exibirá 0
Em todas as operações matemáticas, os valores booleanos são primeiro convertidos em número. Exemplo:
alert(true + 1); // exibirá 2
alert(true + true); // exibirá 2
Sem executar o código, determine o que será exibido na tela:
alert(true + 3);
Sem executar o código, determine o que será exibido na tela:
alert(true + true);
Sem executar o código, determine o que será exibido na tela:
alert(true - true);
Sem executar o código, determine o que será exibido na tela:
alert(true + false);
Sem executar o código, determine o que será exibido na tela:
alert('1' + true);
Sem executar o código, determine o que será exibido na tela:
alert( String(true) + 1 );
Sem executar o código, determine o que será exibido na tela:
alert( String(true) + Number(true) );