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