Logikai típus konvertálása JavaScriptben
Most megvizsgáljuk, hogyan viselkednek a
true és false speciális értékek
amikor sztringgé vagy számmá alakítjuk őket.
Ezekre a ismeretekre szükséged lesz a következő leckékben.
Tehát próbáljuk meg elvégezni a konverziót
sztringgé a String függvény segítségével:
alert(String(true)); // kiírja 'true'
alert(String(false)); // kiírja 'false'
Amint látod, a true érték
'true' sztringgé alakul, a false érték
pedig 'false' sztringgé.
Azaz amikor egy sztringet és egy logikai
értéket próbálunk összeadni, a logikai érték sztringgé
alakul, és a sztringek összefűzése történik:
alert('a' + true); // kiírja 'atrue'
Számmá alakításkor a true érték
1 számmá alakul, a false érték
pedig 0 számmá:
alert(Number(true)); // kiírja 1
alert(Number(false)); // kiírja 0
Minden matematikai műveletben a logikai értékek először számmá alakulnak. Példa:
alert(true + 1); // kiírja 2
alert(true + true); // kiírja 2
Kód futtatása nélkül határozd meg, mit ír ki a képernyő:
alert(true + 3);
Kód futtatása nélkül határozd meg, mit ír ki a képernyő:
alert(true + true);
Kód futtatása nélkül határozd meg, mit ír ki a képernyő:
alert(true - true);
Kód futtatása nélkül határozd meg, mit ír ki a képernyő:
alert(true + false);
Kód futtatása nélkül határozd meg, mit ír ki a képernyő:
alert('1' + true);
Kód futtatása nélkül határozd meg, mit ír ki a képernyő:
alert( String(true) + 1 );
Kód futtatása nélkül határozd meg, mit ír ki a képernyő:
alert( String(true) + Number(true) );