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:

javascriptalert(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:

javascriptalert('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:

javascriptalert(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:

javascriptalert(true + 1);     // exibirá 2
alert(true + true);  // exibirá 2
Задание 1

Sem executar o código, determine o que será exibido na tela:

javascriptalert(true + 3);
Задание 2

Sem executar o código, determine o que será exibido na tela:

javascriptalert(true + true);
Задание 3

Sem executar o código, determine o que será exibido na tela:

javascriptalert(true - true);
Задание 4

Sem executar o código, determine o que será exibido na tela:

javascriptalert(true + false);
Задание 5

Sem executar o código, determine o que será exibido na tela:

javascriptalert('1' + true);
Задание 6

Sem executar o código, determine o que será exibido na tela:

javascriptalert( String(true) + 1 );
Задание 7

Sem executar o código, determine o que será exibido na tela:

javascriptalert( String(true) + Number(true) );