Пераўтварэнне лагічнага тыпу ў JavaScript

Зараз мы з вамі разгледзім, як сябе вядуць спецыяльныя значэнні true і false пры пераўтварэнні іх у радкі або лікі. Гэтыя веды вам спатрэбяцца ў наступных уроках.

Такім чынам, паспрабуем выканаць пераўтварэнне ў радок, выкарыстоўваючы функцыю String:

javascriptalert(String(true));  // выведзе 'true'
alert(String(false)); // выведзе 'false'

Як вы бачыце, значэнне true пераўтвараецца ў радок 'true', а значэнне false - у радок 'false'. Гэта значыць пры спробе складання радка і лагічнага значэння, гэта лагічнае значэнне пераўтворыцца ў радок і адбудзецца складанне радкоў:

javascriptalert('a' + true);    // выведзе 'atrue'

Пры прывядзенні да ліку значэнне true пераўтвараецца ў лік 1, а значэнне false - у лік 0:

javascriptalert(Number(true));  // выведзе 1
alert(Number(false)); // выведзе 0

Ва ўсіх матэматычных аперацыях лагічныя значэнні спачатку пераўтвараюцца ў лік. Прыклад:

javascriptalert(true + 1);     // выведзе 2
alert(true + true);  // выведзе 2
Задание 1

Не запускаючы код, вызначыце, што выведзецца на экран:

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

Не запускаючы код, вызначыте, што выведзецца на экран:

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

Не запускаючы код, вызначыце, што выведзецца на экран:

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

Не запускаючы код, вызначыце, што выведзецца на экран:

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

Не запускаючы код, вызначыце, што выведзецца на экран:

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

Не запускаючы код, вызначыце, што выведзецца на экран:

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

Не запускаючы код, вызначыце, што выведзецца на экран:

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