JavaScript-da Boolean tipi bilen bahalaryň deňeşdirilişi
Öňki mysalda deňeşdirmek üçin biz
=== operatoruny ulandy. Bu ýagdaýda biziň üýtgeýjimiz
true bilen hem bahasy, hem tipi boýunça
deňlik üçin deňeşdirildi.
Beýle bir deňeşdirmek üçin
== operatoryny hem ulanyp bolýar. Eger test üýtgeýjisinde
hemişe true
ýa-da false bahalarynyň biri bolsa, onda hiç zat üýtgemez:
javascriptlet test = true; // bu ýere ýa true, ýa false ýazýarys
if (test == true) {
console.log('+++');
} else {
console.log('---');
}
Emma eger test üýtgeýjisine islendik bahalar
düşüp bilýän bolsa, onda hemme zat
has çylşyrymly bolýar.
Şeýle bir ýagdaýda, eger test üýtgeýjisinde
Boolean däl baha bolsa, onda bu baha
ilki Boolean görnüşine öwrüler we soňra
-deňeşdiriler.
Mysal üçin, test üýtgeýjisinde
1 san bolsun. Bu ýagda ol ilki
mantyk tipine, ýagny
true-a öwrüler. Soňra bolsa deňeşdirme ýerine ýetiriler:
javascriptlet test = 1;
if (test == true) {
console.log('+++'); // bu işleýär
} else {
console.log('---');
}
Emma mysal üçin, 0 san
false-a öwrüler. Netijede biziň şertimiz
'ýalňyş' çykarar:
javascriptlet test = 0;
if (test == true) {
console.log('+++');
} else {
console.log('---'); // bu işleýär
}
Esasan, beýle bir deňeşdirme aşakdaky görnüşde açyk-ýazgy bilen ýazyp bolýar:
javascriptlet test = 1;
if (Boolean(test) == true) {
console.log('+++');
} else {
console.log('---');
}
Ýatlaň we ýazyň, haýsy bahalar
mantyk tipine öwrilende
false berýär.
Kody işletmezden, nämeň konsola çykajakdygyny kesgitleň:
javascriptlet test = 1;
if (test == true) {
console.log('+++');
} else {
console.log('---');
}
Kody işletmezden, nämeň konsola çykajakdygyny kesgitleň:
javascriptlet test = 0;
if (test == true) {
console.log('+++');
} else {
console.log('---');
}
Kody işletmezden, nämeň konsola çykajakdygyny kesgitleň:
javascriptlet test = 1;
if (test == false) {
console.log('+++');
} else {
console.log('---');
}
Kody işletmezden, nämeň konsola çykajakdygyny kesgitleň:
javascriptlet test = 1;
if (test != true) {
console.log('+++');
} else {
console.log('---');
}
Kody işletmezden, nämeň konsola çykajakdygyny kesgitleň:
javascriptlet test = '';
if (test == false) {
console.log('+++');
} else {
console.log('---');
}
Kody işletmezden, nämeň konsola çykajakdygyny kesgitleň:
javascriptlet test;
if (test == true) {
console.log('+++');
} else {
console.log('---');
}
Kody işletmezden, nämeň konsola çykajakdygyny kesgitleň:
javascriptlet test = 3 * 'a';
if (test == true) {
console.log('+++');
} else {
console.log('---');
}