Konwersja typu logicznego w JavaScript

Teraz przyjrzymy się, jak zachowują się wartości specjalne true i false przy konwersji na ciągi znaków lub liczby. Ta wiedza będzie ci potrzebna w kolejnych lekcjach.

Zacznijmy od próby konwersji na ciąg znaków, używając funkcji String:

javascriptalert(String(true));  // wyświetli 'true'
alert(String(false)); // wyświetli 'false'

Jak widać, wartość true jest konwertowana na ciąg znaków 'true', a wartość false - na ciąg znaków 'false'. Czyli przy próbie dodania ciągu znaków i wartości logicznej, ta wartość logiczna zostanie przekształcona w ciąg znaków i nastąpi konkatenacja ciągów:

javascriptalert('a' + true);    // wyświetli 'atrue'

Przy konwersji na liczbę wartość true jest przekształcana na liczbę 1, a wartość false - na liczbę 0:

javascriptalert(Number(true));  // wyświetli 1
alert(Number(false)); // wyświetli 0

We wszystkich operacjach matematycznych wartości logiczne są najpierw konwertowane na liczby. Przykład:

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

Bez uruchamiania kodu określ, co wyświetli się na ekranie:

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

Bez uruchamiania kodu określ, co wyświetli się na ekranie:

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

Bez uruchamiania kodu określ, co wyświetli się na ekranie:

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

Bez uruchamiania kodu określ, co wyświetli się na ekranie:

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

Bez uruchamiania kodu określ, co wyświetli się na ekranie:

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

Bez uruchamiania kodu określ, co wyświetli się na ekranie:

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

Bez uruchamiania kodu określ, co wyświetli się na ekranie:

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