Kubadilisha kwa Aina ya Kimantiki katika JavaScript
Wacha sasa tusome ubadilishaji wa
aina zingine za data kwa kimantiki. Ubadilishaji kama huo
unafanywa kwa kutumia kitendakazi Boolean.
Haya ni maadili ambayo yanapobadilishwa kuwa aina ya kimantiki
hutoa 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
Maadili mengine yote katika JavaScript (katika lugha
zingine huenda isiwe hivyo) hutoa true. Haya
ni maadili yanayobadilika kuwa true, lakini
yanaweza kukusababisha mashaka:
console.log(Boolean(-1)); // true
console.log(Boolean(Infinity)); // true
console.log(Boolean(-Infinity)); // true
Maadili yafuatayo ni maneno,
kwa sababu yameingizwa kwenye alama za kunukuu, na pia hubadilishwa kuwa
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
Bila kukimbia kificho, amua nini kitaonyeshwa kwenye skrini:
let test = Boolean(3);
alert(test);
Bila kukimbia kificho, amua nini kitaonyeshwa kwenye skrini:
let test = Boolean(0);
alert(test);
Bila kukimbia kificho, amua nini kitaonyeshwa kwenye skrini:
let test = Boolean(-1);
alert(test);
Bila kukimbia kificho, amua nini kitaonyeshwa kwenye skrini:
let test = Boolean(-0);
alert(test);
Bila kukimbia kificho, amua nini kitaonyeshwa kwenye skrini:
let test = Boolean(+0);
alert(test);
Bila kukimbia kificho, amua nini kitaonyeshwa kwenye skrini:
let test = Boolean('abc');
alert(test);
Bila kukimbia kificho, amua nini kitaonyeshwa kwenye skrini:
let test = Boolean('');
alert(test);
Bila kukimbia kificho, amua nini kitaonyeshwa kwenye skrini:
let test = Boolean('0');
alert(test);
Bila kukimbia kificho, amua nini kitaonyeshwa kwenye skrini:
let test = Boolean(true);
alert(test);
Bila kukimbia kificho, amua nini kitaonyeshwa kwenye skrini:
let test = Boolean(false);
alert(test);
Bila kukimbia kificho, amua nini kitaonyeshwa kwenye skrini:
let test = Boolean('true');
alert(test);
Bila kukimbia kificho, amua nini kitaonyeshwa kwenye skrini:
let test = Boolean('false');
alert(test);
Bila kukimbia kificho, amua nini kitaonyeshwa kwenye skrini:
let test = Boolean(null);
alert(test);
Bila kukimbia kificho, amua nini kitaonyeshwa kwenye skrini:
let test = Boolean('null');
alert(test);
Bila kukimbia kificho, amua nini kitaonyeshwa kwenye skrini:
let test = Boolean(undefined);
alert(test);
Bila kukimbia kificho, amua nini kitaonyeshwa kwenye skrini:
let test = Boolean('undefined');
alert(test);
Bila kukimbia kificho, amua nini kitaonyeshwa kwenye skrini:
let test = Boolean(NaN);
alert(test);
Bila kukimbia kificho, amua nini kitaonyeshwa kwenye skrini:
let test = Boolean('NaN');
alert(test);
Bila kukimbia kificho, amua nini kitaonyeshwa kwenye skrini:
let test = Boolean(3 * 'abc');
alert(test);
Bila kukimbia kificho, amua nini kitaonyeshwa kwenye skrini:
let test = Boolean(Infinity);
alert(test);
Bila kukimbia kificho, amua nini kitaonyeshwa kwenye skrini:
let test = Boolean(1 / 0);
alert(test);