Конверзија на буловиот тип во 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) );