Pārvēršana par loģisko tipu JavaScript
Izpētīsim, kā citi datu tipi tiek pārveidoti
par loģisko. Šāda pārvēršana tiek veikta,
izmantojot funkciju Boolean.
Šīs ir vērtības, kuras, pārveidojot par loģisko
tipu, dod 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
Visas pārējās vērtības JavaScript (citās
valodās tas var būt citādi) dod true.
Šīs ir vērtības, kuras tiek pārveidotas par true, bet
var radīt šaubas:
console.log(Boolean(-1)); // true
console.log(Boolean(Infinity)); // true
console.log(Boolean(-Infinity)); // true
Šādas vērtības ir virknes, jo
tās ir ietvertas pēdiņās, un tās arī tiek pārveidotas par
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
Nepalaižot kodu, nosakiet, kas tiks izvadīts uz ekrāna:
let test = Boolean(3);
alert(test);
Neipalaižot kodu, nosakiet, kas tiks izvadīts uz ekrāna:
let test = Boolean(0);
alert(test);
Neipalaižot kodu, nosakiet, kas tiks izvadīts uz ekrāna:
let test = Boolean(-1);
alert(test);
Neipalaižot kodu, nosakiet, kas tiks izvadīts uz ekrāna:
let test = Boolean(-0);
alert(test);
Neipalaižot kodu, nosakiet, kas tiks izvadīts uz ekrāna:
let test = Boolean(+0);
alert(test);
Neipalaižot kodu, nosakiet, kas tiks izvadīts uz ekrāna:
let test = Boolean('abc');
alert(test);
Neipalaižot kodu, nosakiet, kas tiks izvadīts uz ekrāna:
let test = Boolean('');
alert(test);
Neipalaižot kodu, nosakiet, kas tiks izvadīts uz ekrāna:
let test = Boolean('0');
alert(test);
Neipalaižot kodu, nosakiet, kas tiks izvadīts uz ekrāna:
let test = Boolean(true);
alert(test);
Neipalaižot kodu, nosakiet, kas tiks izvadīts uz ekrāna:
let test = Boolean(false);
alert(test);
Neipalaižot kodu, nosakiet, kas tiks izvadīts uz ekrāna:
let test = Boolean('true');
alert(test);
Neipalaižot kodu, nosakiet, kas tiks izvadīts uz ekrāna:
let test = Boolean('false');
alert(test);
Neipalaižot kodu, nosakiet, kas tiks izvadīts uz ekrāna:
let test = Boolean(null);
alert(test);
Neipalaižot kodu, nosakiet, kas tiks izvadīts uz ekrāna:
let test = Boolean('null');
alert(test);
Neipalaižot kodu, nosakiet, kas tiks izvadīts uz ekrāna:
let test = Boolean(undefined);
alert(test);
Neipalaižot kodu, nosakiet, kas tiks izvadīts uz ekrāna:
let test = Boolean('undefined');
alert(test);
Neipalaižot kodu, nosakiet, kas tiks izvadīts uz ekrāna:
let test = Boolean(NaN);
alert(test);
Neipalaižot kodu, nosakiet, kas tiks izvadīts uz ekrāna:
let test = Boolean('NaN');
alert(test);
Neipalaižot kodu, nosakiet, kas tiks izvadīts uz ekrāna:
let test = Boolean(3 * 'abc');
alert(test);
Neipalaižot kodu, nosakiet, kas tiks izvadīts uz ekrāna:
let test = Boolean(Infinity);
alert(test);
Neipalaižot kodu, nosakiet, kas tiks izvadīts uz ekrāna:
let test = Boolean(1 / 0);
alert(test);