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:

javascriptconsole.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:

javascriptconsole.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:

javascriptconsole.log(Boolean('0'));         // true
console.log(Boolean('false'));     // true
console.log(Boolean('NaN'));       // true
console.log(Boolean('null'));      // true
console.log(Boolean('undefined')); // true
Задание 1

Bila kukimbia kificho, amua nini kitaonyeshwa kwenye skrini:

javascriptlet test = Boolean(3);
alert(test);
Задание 2

Bila kukimbia kificho, amua nini kitaonyeshwa kwenye skrini:

javascriptlet test = Boolean(0);
alert(test);
Задание 3

Bila kukimbia kificho, amua nini kitaonyeshwa kwenye skrini:

javascriptlet test = Boolean(-1);
alert(test);
Задание 4

Bila kukimbia kificho, amua nini kitaonyeshwa kwenye skrini:

javascriptlet test = Boolean(-0);
alert(test);
Задание 5

Bila kukimbia kificho, amua nini kitaonyeshwa kwenye skrini:

javascriptlet test = Boolean(+0);
alert(test);
Задание 6

Bila kukimbia kificho, amua nini kitaonyeshwa kwenye skrini:

javascriptlet test = Boolean('abc');
alert(test);
Задание 7

Bila kukimbia kificho, amua nini kitaonyeshwa kwenye skrini:

javascriptlet test = Boolean('');
alert(test);
Задание 8

Bila kukimbia kificho, amua nini kitaonyeshwa kwenye skrini:

javascriptlet test = Boolean('0');
alert(test);
Задание 9

Bila kukimbia kificho, amua nini kitaonyeshwa kwenye skrini:

javascriptlet test = Boolean(true);
alert(test);
Задание 10

Bila kukimbia kificho, amua nini kitaonyeshwa kwenye skrini:

javascriptlet test = Boolean(false);
alert(test);
Задание 11

Bila kukimbia kificho, amua nini kitaonyeshwa kwenye skrini:

javascriptlet test = Boolean('true');
alert(test);
Задание 12

Bila kukimbia kificho, amua nini kitaonyeshwa kwenye skrini:

javascriptlet test = Boolean('false');
alert(test);
Задание 13

Bila kukimbia kificho, amua nini kitaonyeshwa kwenye skrini:

javascriptlet test = Boolean(null);
alert(test);
Задание 14

Bila kukimbia kificho, amua nini kitaonyeshwa kwenye skrini:

javascriptlet test = Boolean('null');
alert(test);
Задание 15

Bila kukimbia kificho, amua nini kitaonyeshwa kwenye skrini:

javascriptlet test = Boolean(undefined);
alert(test);
Задание 16

Bila kukimbia kificho, amua nini kitaonyeshwa kwenye skrini:

javascriptlet test = Boolean('undefined');
alert(test);
Задание 17

Bila kukimbia kificho, amua nini kitaonyeshwa kwenye skrini:

javascriptlet test = Boolean(NaN);
alert(test);
Задание 18

Bila kukimbia kificho, amua nini kitaonyeshwa kwenye skrini:

javascriptlet test = Boolean('NaN');
alert(test);
Задание 19

Bila kukimbia kificho, amua nini kitaonyeshwa kwenye skrini:

javascriptlet test = Boolean(3 * 'abc');
alert(test);
Задание 20

Bila kukimbia kificho, amua nini kitaonyeshwa kwenye skrini:

javascriptlet test = Boolean(Infinity);
alert(test);
Задание 21

Bila kukimbia kificho, amua nini kitaonyeshwa kwenye skrini:

javascriptlet test = Boolean(1 / 0);
alert(test);