Пераўтварэнне лагічнага тыпу ў 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
Не запускаючы код, вызначыце, што выведзецца на экран:
javascriptalert(true + 3);
Не запускаючы код, вызначыте, што выведзецца на экран:
javascriptalert(true + true);
Не запускаючы код, вызначыце, што выведзецца на экран:
javascriptalert(true - true);
Не запускаючы код, вызначыце, што выведзецца на экран:
javascriptalert(true + false);
Не запускаючы код, вызначыце, што выведзецца на экран:
javascriptalert('1' + true);
Не запускаючы код, вызначыце, што выведзецца на экран:
javascriptalert( String(true) + 1 );
Не запускаючы код, вызначыце, што выведзецца на экран:
javascriptalert( String(true) + Number(true) );