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('---');
}
Эстеп алып, кайсы маанилер
логикалык типке айландырууда
false берерин жазыңыз.
Кодду иштетпестен, консольго эмне чыгарыларын аныктаңыз:
javascriptlet test = 1;
if (test == true) {
console.log('+++');
} else {
console.log('---');
}
Кодду иштетпестен, консольго эмне чыгарыларын аныктаңыз:
javascriptlet test = 0;
if (test == true) {
console.log('+++');
} else {
console.log('---');
}
Кодду иштетпестен, консольго эмне чыгарыларын аныктаңыз:
javascriptlet test = 1;
if (test == false) {
console.log('+++');
} else {
console.log('---');
}
Кодду иштетпестен, консольго эмне чыгарыларын аныктаңыз:
javascriptlet test = 1;
if (test != true) {
console.log('+++');
} else {
console.log('---');
}
Кодду иштетпестен, консольго эмне чыгарыларын аныктаңыз:
javascriptlet test = '';
if (test == false) {
console.log('+++');
} else {
console.log('---');
}
Кодду иштетпестен, консольго эмне чыгарыларын аныктаңыз:
javascriptlet test;
if (test == true) {
console.log('+++');
} else {
console.log('---');
}
Кодду иштетпестен, консольго эмне чыгарыларын аныктаңыз:
javascriptlet test = 3 * 'a';
if (test == true) {
console.log('+++');
} else {
console.log('---');
}