Omvandling av boolesk typ i JavaScript

Nu ska vi titta på hur specialvärdena true och false uppför sig när de omvandlas till strängar eller tal. Denna kunskap kommer du att behöva i de följande lektionerna.

Så, låt oss försöka utföra omvandling till sträng med funktionen String:

javascriptalert(String(true));  // visar 'true'
alert(String(false)); // visar 'false'

Som du ser omvandlas värdet true till strängen 'true', och värdet false - till strängen 'false'. Det betyder att när man försöker addera en sträng och ett booleskt värde, kommer detta booleska värde att omvandlas till en sträng och strängkonkatenering sker:

javascriptalert('a' + true);    // visar 'atrue'

Vid omvandling till tal omvandlas värdet true till talet 1, och värdet false - till talet 0:

javascriptalert(Number(true));  // visar 1
alert(Number(false)); // visar 0

I alla matematiska operationer omvandlas booleska värden först till tal. Exempel:

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

Utan att köra koden, bestäm vad som kommer att visas på skärmen:

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

Utan att köra koden, bestäm vad som kommer att visas på skärmen:

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

Utan att köra koden, bestäm vad som kommer att visas på skärmen:

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

Utan att köra koden, bestäm vad som kommer att visas på skärmen:

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

Utan att köra koden, bestäm vad som kommer att visas på skärmen:

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

Utan att köra koden, bestäm vad som kommer att visas på skärmen:

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

Utan att köra koden, bestäm vad som kommer att visas på skärmen:

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