Пераўтварэнне лагічнага тыпу ў JavaScript
Зараз мы з вамі разгледзім, як сябе вядуць
спецыяльныя значэнні true і false
пры пераўтварэнні іх у радкі або лікі.
Гэтыя веды вам спатрэбяцца ў наступных уроках.
Такім чынам, паспрабуем выканаць пераўтварэнне
ў радок, выкарыстоўваючы функцыю String:
alert(String(true)); // выведзе 'true'
alert(String(false)); // выведзе 'false'
Як вы бачыце, значэнне true пераўтвараецца
ў радок 'true', а значэнне false
- у радок 'false'.
Гэта значыць пры спробе складання радка і лагічнага
значэння, гэта лагічнае значэнне пераўтворыцца
ў радок і адбудзецца складанне радкоў:
alert('a' + true); // выведзе 'atrue'
Пры прывядзенні да ліку значэнне true
пераўтвараецца ў лік 1, а значэнне false
- у лік 0:
alert(Number(true)); // выведзе 1
alert(Number(false)); // выведзе 0
Ва ўсіх матэматычных аперацыях лагічныя значэнні спачатку пераўтвараюцца ў лік. Прыклад:
alert(true + 1); // выведзе 2
alert(true + true); // выведзе 2
Не запускаючы код, вызначыце, што выведзецца на экран:
alert(true + 3);
Не запускаючы код, вызначыте, што выведзецца на экран:
alert(true + true);
Не запускаючы код, вызначыце, што выведзецца на экран:
alert(true - true);
Не запускаючы код, вызначыце, што выведзецца на экран:
alert(true + false);
Не запускаючы код, вызначыце, што выведзецца на экран:
alert('1' + true);
Не запускаючы код, вызначыце, што выведзецца на экран:
alert( String(true) + 1 );
Не запускаючы код, вызначыце, што выведзецца на экран:
alert( String(true) + Number(true) );