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:
let 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:
let 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:
let 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:
let 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ň:
let test = 1;
if (test == true) {
console.log('+++');
} else {
console.log('---');
}
Kody işletmezden, nämeň konsola çykajakdygyny kesgitleň:
let test = 0;
if (test == true) {
console.log('+++');
} else {
console.log('---');
}
Kody işletmezden, nämeň konsola çykajakdygyny kesgitleň:
let test = 1;
if (test == false) {
console.log('+++');
} else {
console.log('---');
}
Kody işletmezden, nämeň konsola çykajakdygyny kesgitleň:
let test = 1;
if (test != true) {
console.log('+++');
} else {
console.log('---');
}
Kody işletmezden, nämeň konsola çykajakdygyny kesgitleň:
let test = '';
if (test == false) {
console.log('+++');
} else {
console.log('---');
}
Kody işletmezden, nämeň konsola çykajakdygyny kesgitleň:
let test;
if (test == true) {
console.log('+++');
} else {
console.log('---');
}
Kody işletmezden, nämeň konsola çykajakdygyny kesgitleň:
let test = 3 * 'a';
if (test == true) {
console.log('+++');
} else {
console.log('---');
}