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:
alert(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:
alert('a' + true); // visar 'atrue'
Vid omvandling till tal omvandlas värdet true
till talet 1, och värdet false
- till talet 0:
alert(Number(true)); // visar 1
alert(Number(false)); // visar 0
I alla matematiska operationer omvandlas booleska värden först till tal. Exempel:
alert(true + 1); // visar 2
alert(true + true); // visar 2
Utan att köra koden, bestäm vad som kommer att visas på skärmen:
alert(true + 3);
Utan att köra koden, bestäm vad som kommer att visas på skärmen:
alert(true + true);
Utan att köra koden, bestäm vad som kommer att visas på skärmen:
alert(true - true);
Utan att köra koden, bestäm vad som kommer att visas på skärmen:
alert(true + false);
Utan att köra koden, bestäm vad som kommer att visas på skärmen:
alert('1' + true);
Utan att köra koden, bestäm vad som kommer att visas på skärmen:
alert( String(true) + 1 );
Utan att köra koden, bestäm vad som kommer att visas på skärmen:
alert( String(true) + Number(true) );