Conversie van het booleaanse type in JavaScript
Nu zullen we bekijken hoe de
speciale waarden true en false
zich gedragen bij conversie naar strings of getallen.
Deze kennis heb je nodig in de volgende lessen.
Laten we proberen te converteren
naar een string met behulp van de functie String:
alert(String(true)); // geeft 'true' weer
alert(String(false)); // geeft 'false' weer
Zoals je ziet, wordt de waarde true geconverteerd
naar de string 'true', en de waarde false
- naar de string 'false'.
Dat betekent dat bij een poging om een string en een booleaanse
waarde op te tellen, deze booleaanse waarde wordt geconverteerd
naar een string en er stringconcatenatie plaatsvindt:
alert('a' + true); // geeft 'atrue' weer
Bij conversie naar een getal wordt de waarde true
geconverteerd naar het getal 1, en de waarde false
- naar het getal 0:
alert(Number(true)); // geeft 1 weer
alert(Number(false)); // geeft 0 weer
In alle wiskundige bewerkingen worden booleaanse waarden eerst naar een getal geconverteerd. Voorbeeld:
alert(true + 1); // geeft 2 weer
alert(true + true); // geeft 2 weer
Zonder de code uit te voeren, bepaal wat er op het scherm wordt weergegeven:
alert(true + 3);
Zonder de code uit te voeren, bepaal wat er op het scherm wordt weergegeven:
alert(true + true);
Zonder de code uit te voeren, bepaal wat er op het scherm wordt weergegeven:
alert(true - true);
Zonder de code uit te voeren, bepaal wat er op het scherm wordt weergegeven:
alert(true + false);
Zonder de code uit te voeren, bepaal wat er op het scherm wordt weergegeven:
alert('1' + true);
Zonder de code uit te voeren, bepaal wat er op het scherm wordt weergegeven:
alert( String(true) + 1 );
Zonder de code uit te voeren, bepaal wat er op het scherm wordt weergegeven:
alert( String(true) + Number(true) );