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:

javascriptlet 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:

javascriptlet 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':

javascriptlet 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:

javascriptlet test = 1;

if (Boolean(test) == true) {
  console.log('+++');
} else {
  console.log('---');
}
Задание 1

Kumbuka na uandike, maadili gani wakati wa kubadilisha kuwa aina ya boolean huleta false.

Задание 2

Bila kukimbia kificho, amua, nini kitaonyeshwa kwenye koni:

javascriptlet test = 1;
    
if (test == true) {
  console.log('+++');
} else {
  console.log('---');
}
Задание 3

Bila kukimbia kificho, amua, nini kitaonyeshwa kwenye koni:

javascriptlet test = 0;
    
if (test == true) {
  console.log('+++');
} else {
  console.log('---');
}
Задание 4

Bila kukimbia kificho, amua, nini kitaonyeshwa kwenye koni:

javascriptlet test = 1;
    
if (test == false) {
  console.log('+++');
} else {
  console.log('---');
}
Задание 5

Bila kukimbia kificho, amua, nini kitaonyeshwa kwenye koni:

javascriptlet test = 1;
    
if (test != true) {
  console.log('+++');
} else {
  console.log('---');
}
Задание 6

Bila kukimbia kificho, amua, nini kitaonyeshwa kwenye koni:

javascriptlet test = '';
    
if (test == false) {
  console.log('+++');
} else {
  console.log('---');
}
Задание 7

Bila kukimbia kificho, amua, nini kitaonyeshwa kwenye koni:

javascriptlet test;
    
if (test == true) {
  console.log('+++');
} else {
  console.log('---');
}
Задание 8

Bila kukimbia kificho, amua, nini kitaonyeshwa kwenye koni:

javascriptlet test = 3 * 'a';
    
if (test == true) {
  console.log('+++');
} else {
  console.log('---');
}