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('---');
}
Задание 1

Ýatlaň we ýazyň, haýsy bahalar mantyk tipine öwrilende false berýär.

Задание 2

Kody işletmezden, nämeň konsola çykajakdygyny kesgitleň:

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

Kody işletmezden, nämeň konsola çykajakdygyny kesgitleň:

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

Kody işletmezden, nämeň konsola çykajakdygyny kesgitleň:

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

Kody işletmezden, nämeň konsola çykajakdygyny kesgitleň:

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

Kody işletmezden, nämeň konsola çykajakdygyny kesgitleň:

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

Kody işletmezden, nämeň konsola çykajakdygyny kesgitleň:

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

Kody işletmezden, nämeň konsola çykajakdygyny kesgitleň:

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