Конверзија на булови типови во JavaScript
Ајде сега да ја проучуваме конверзијата на другите
типови на податоци во булови. Ваквата конверзија
се изведува со помош на функцијата Boolean.
Еве ги вредностите кои при конвертирање во булов
тип даваат false:
console.log(Boolean(0)); // false
console.log(Boolean(-0)); // false
console.log(Boolean(+0)); // false
console.log(Boolean(null)); // false
console.log(Boolean(false)); // false
console.log(Boolean(NaN)); // false
console.log(Boolean(undefined)); // false
console.log(Boolean('')); // false
Сите други вредности во JavaScript (во други
јазици понекогаш е поинаку) даваат true. Еве
ги вредностите кои се конвертираат во true, но
може да ве збунат:
console.log(Boolean(-1)); // true
console.log(Boolean(Infinity)); // true
console.log(Boolean(-Infinity)); // true
Следниве вредности се стрингови,
бидејќи се напишани во наводници, и исто така се конвертираат во
true:
console.log(Boolean('0')); // true
console.log(Boolean('false')); // true
console.log(Boolean('NaN')); // true
console.log(Boolean('null')); // true
console.log(Boolean('undefined')); // true
Без да го стартувате кодот, одреди што ќе се испечати на екранот:
let test = Boolean(3);
alert(test);
Без да го стартувате кодот, одреди што ќе се испечати на екранот:
let test = Boolean(0);
alert(test);
Без да го стартувате кодот, одреди што ќе се испечати на екранот:
let test = Boolean(-1);
alert(test);
Без да го стартувате кодот, одреди што ќе се испечати на екранот:
let test = Boolean(-0);
alert(test);
Без да го стартувате кодот, одреди што ќе се испечати на екранот:
let test = Boolean(+0);
alert(test);
Без да го стартувате кодот, одреди што ќе се испечати на екранот:
let test = Boolean('abc');
alert(test);
Без да го стартувате кодот, одреди што ќе се испечати на екранот:
let test = Boolean('');
alert(test);
Без да го стартувате кодот, одреди што ќе се испечати на екранот:
let test = Boolean('0');
alert(test);
Без да го стартувате кодот, одреди што ќе се испечати на екранот:
let test = Boolean(true);
alert(test);
Без да го стартувате кодот, одреди што ќе се испечати на екранот:
let test = Boolean(false);
alert(test);
Без да го стартувате кодот, одреди што ќе се испечати на екранот:
let test = Boolean('true');
alert(test);
Без да го стартувате кодот, одреди што ќе се испечати на екранот:
let test = Boolean('false');
alert(test);
Без да го стартувате кодот, одреди што ќе се испечати на екранот:
let test = Boolean(null);
alert(test);
Без да го стартувате кодот, одреди што ќе се испечати на екранот:
let test = Boolean('null');
alert(test);
Без да го стартувате кодот, одреди што ќе се испечати на екранот:
let test = Boolean(undefined);
alert(test);
Без да го стартувате кодот, одреди што ќе се испечати на екранот:
let test = Boolean('undefined');
alert(test);
Без да го стартувате кодот, одреди што ќе се испечати на екранот:
let test = Boolean(NaN);
alert(test);
Без да го стартувате кодот, одреди што ќе се испечати на екранот:
let test = Boolean('NaN');
alert(test);
Без да го стартувате кодот, одреди што ќе се испечати на екранот:
let test = Boolean(3 * 'abc');
alert(test);
Без да го стартувате кодот, одреди што ќе се испечати на екранот:
let test = Boolean(Infinity);
alert(test);
Без да го стартувате кодот, одреди што ќе се испечати на екранот:
let test = Boolean(1 / 0);
alert(test);