JavaScript'те бул маалыматтарды салыштыруу
Алдыңкы мисалда биз салыштыруу үчүн
=== операторун колдондук. Бул учурда биздин өзгөрмөбүз
true менен мааниси жана типи боюнча
теңдикке салыштырылды.
Мындай салыштыруу үчүн
== операторун да колдонсо болот. Эгерде test өзгөрмөсүндө
ар дайым true же false мааниси болсо,
анда эч нерсе өзгөрбөйт:
let test = true; // бул жерде true же false жазабыз
if (test == true) {
console.log('+++');
} else {
console.log('---');
}
Эгерде test өзгөрмөсүнө каалаган маанилер
түшүү мүмкүн болсо, анда баары анчалык татаалдашып кетет.
Мындай учурда, эгерде test өзгөрмөсүндө
бул маани болбосо, анда ал маани
адегенде бул мааниге айлантылып, андан кийин гана
салыштырылат.
Мисалы, test өзгөрмөсүндө
1 саны болсун. Бул учурда ал адегенде
логикалык типке, башкача айтканда
true маанисине айлантылат. Андан кийин салыштыруу аткарылат:
let test = 1;
if (test == true) {
console.log('+++'); // бул иштейт
} else {
console.log('---');
}
Бирок, мисалы, 0 саны
false маанисине айлантылат. Жана биздин шарт натыйжада
'туура эмес' деп чыгарат:
let test = 0;
if (test == true) {
console.log('+++');
} else {
console.log('---'); // бул иштейт
}
Негизизде, мындай салыштырууну төмөнкүчө ачык жазууга болот:
let test = 1;
if (Boolean(test) == true) {
console.log('+++');
} else {
console.log('---');
}
Эстеп алып, кайсы маанилер
логикалык типке айландырууда
false берерин жазыңыз.
Кодду иштетпестен, консольго эмне чыгарыларын аныктаңыз:
let test = 1;
if (test == true) {
console.log('+++');
} else {
console.log('---');
}
Кодду иштетпестен, консольго эмне чыгарыларын аныктаңыз:
let test = 0;
if (test == true) {
console.log('+++');
} else {
console.log('---');
}
Кодду иштетпестен, консольго эмне чыгарыларын аныктаңыз:
let test = 1;
if (test == false) {
console.log('+++');
} else {
console.log('---');
}
Кодду иштетпестен, консольго эмне чыгарыларын аныктаңыз:
let test = 1;
if (test != true) {
console.log('+++');
} else {
console.log('---');
}
Кодду иштетпестен, консольго эмне чыгарыларын аныктаңыз:
let test = '';
if (test == false) {
console.log('+++');
} else {
console.log('---');
}
Кодду иштетпестен, консольго эмне чыгарыларын аныктаңыз:
let test;
if (test == true) {
console.log('+++');
} else {
console.log('---');
}
Кодду иштетпестен, консольго эмне чыгарыларын аныктаңыз:
let test = 3 * 'a';
if (test == true) {
console.log('+++');
} else {
console.log('---');
}