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:

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

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

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

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

Kód futtatása nélkül határozd meg, mit ír ki a képernyő:

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

Kód futtatása nélkül határozd meg, mit ír ki a képernyő:

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

Kód futtatása nélkül határozd meg, mit ír ki a képernyő:

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

Kód futtatása nélkül határozd meg, mit ír ki a képernyő:

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

Kód futtatása nélkül határozd meg, mit ír ki a képernyő:

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

Kód futtatása nélkül határozd meg, mit ír ki a képernyő:

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

Kód futtatása nélkül határozd meg, mit ír ki a képernyő:

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