JavaScript'те бул маалыматтарды салыштыруу

Алдыңкы мисалда биз салыштыруу үчүн === операторун колдондук. Бул учурда биздин өзгөрмөбүз true менен мааниси жана типи боюнча теңдикке салыштырылды.

Мындай салыштыруу үчүн == операторун да колдонсо болот. Эгерде test өзгөрмөсүндө ар дайым true же false мааниси болсо, анда эч нерсе өзгөрбөйт:

javascriptlet test = true; // бул жерде true же false жазабыз

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

Эгерде test өзгөрмөсүнө каалаган маанилер түшүү мүмкүн болсо, анда баары анчалык татаалдашып кетет.

Мындай учурда, эгерде test өзгөрмөсүндө бул маани болбосо, анда ал маани адегенде бул мааниге айлантылып, андан кийин гана салыштырылат.

Мисалы, test өзгөрмөсүндө 1 саны болсун. Бул учурда ал адегенде логикалык типке, башкача айтканда true маанисине айлантылат. Андан кийин салыштыруу аткарылат:

javascriptlet test = 1;

if (test == true) {
  console.log('+++'); // бул иштейт
} else {
  console.log('---');
}

Бирок, мисалы, 0 саны false маанисине айлантылат. Жана биздин шарт натыйжада 'туура эмес' деп чыгарат:

javascriptlet test = 0;

if (test == true) {
  console.log('+++');
} else {
  console.log('---'); // бул иштейт
}

Негизизде, мындай салыштырууну төмөнкүчө ачык жазууга болот:

javascriptlet test = 1;

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

Эстеп алып, кайсы маанилер логикалык типке айландырууда false берерин жазыңыз.

Задание 2

Кодду иштетпестен, консольго эмне чыгарыларын аныктаңыз:

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

Кодду иштетпестен, консольго эмне чыгарыларын аныктаңыз:

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

Кодду иштетпестен, консольго эмне чыгарыларын аныктаңыз:

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

Кодду иштетпестен, консольго эмне чыгарыларын аныктаңыз:

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

Кодду иштетпестен, консольго эмне чыгарыларын аныктаңыз:

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

Кодду иштетпестен, консольго эмне чыгарыларын аныктаңыз:

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

Кодду иштетпестен, консольго эмне чыгарыларын аныктаңыз:

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