Kulinganisha Maadili kwa Aina ya Boolean katika JavaScript
Katika mfano uliopita tulitumia kwa kulinganisha
kiendeshaji ===. Katika kesi hii, kutofautiana kwetu
kulinganishwa kwa usawa true
kwa thamani na kwa aina.
Kwa kulinganisha kama huo, unaweza pia kutumia
kiendeshaji ==. Ikiwa katika kutofautiana test
kitakuwa daima moja ya maadili true
au false, basi hakuna kitakachobadilika:
let test = true; // hapa tunaandika ama true, ama false
if (test == true) {
console.log('+++');
} else {
console.log('---');
}
Lakini ikiwa kwenye kutofautiana test kunaweza
kupatikana maadili yoyote, basi kila kitu kinakuwa
gumu zaidi.
Katika kesi hiyo, ikiwa kwenye kutofautiana test
haitakuwa na thamani ya boolean, basi thamani hiyo
kwanza itabadilishwa kuwa boolean na kisha tu
italinganishwa.
Wacha, kwa mfano, kwenye kutofautiana test
iwe nambari 1. Katika kesi hii, kwanza
itabadilishwa kuwa aina ya boolean, yaani
kuwa true. Na kisha kulinganisha kutafanyika:
let test = 1;
if (test == true) {
console.log('+++'); // hii itafanya kazi
} else {
console.log('---');
}
Lakini, kwa mfano, nambari 0 inabadilika
kuwa false. Na hali yetu kwa hivyo
itaonyesha 'si sahihi':
let test = 0;
if (test == true) {
console.log('+++');
} else {
console.log('---'); // hii itafanya kazi
}
Kwa kweli, kulinganisha kama huo kunaweza wazi kuandikwa tena kwa namna ifuatayo:
let test = 1;
if (Boolean(test) == true) {
console.log('+++');
} else {
console.log('---');
}
Kumbuka na uandike, maadili gani
wakati wa kubadilisha kuwa aina ya boolean huleta
false.
Bila kukimbia kificho, amua, nini kitaonyeshwa kwenye koni:
let test = 1;
if (test == true) {
console.log('+++');
} else {
console.log('---');
}
Bila kukimbia kificho, amua, nini kitaonyeshwa kwenye koni:
let test = 0;
if (test == true) {
console.log('+++');
} else {
console.log('---');
}
Bila kukimbia kificho, amua, nini kitaonyeshwa kwenye koni:
let test = 1;
if (test == false) {
console.log('+++');
} else {
console.log('---');
}
Bila kukimbia kificho, amua, nini kitaonyeshwa kwenye koni:
let test = 1;
if (test != true) {
console.log('+++');
} else {
console.log('---');
}
Bila kukimbia kificho, amua, nini kitaonyeshwa kwenye koni:
let test = '';
if (test == false) {
console.log('+++');
} else {
console.log('---');
}
Bila kukimbia kificho, amua, nini kitaonyeshwa kwenye koni:
let test;
if (test == true) {
console.log('+++');
} else {
console.log('---');
}
Bila kukimbia kificho, amua, nini kitaonyeshwa kwenye koni:
let test = 3 * 'a';
if (test == true) {
console.log('+++');
} else {
console.log('---');
}