JavaScript'теги маани жана тип боюнча барабардык
Тигил же бул сан тырмакча ичиндеги санга барабар болбосун деп кааласаңыз болот. Башкача айтканда, сиз маани гана эмес, биргелешип маалымат турун да салыштыргыңыз келет.
Бул учун == операторунун ордуна === операторун колдонуу керек. Төмөнкү мисалда '3' саптын жана 3 санын салыштырганда шарт жалган болот, анткени өзгөрмөлөр маани боюнча барабар болсо да, тиби боюнча барабар эмес:
if ('3' === 3) {
console.log('+++');
} else {
console.log('---'); // бул аткарылат
}
Бирок эки сапты '3' салыштырганда шарт чын болот:
if ('3' === '3') {
console.log('+++'); // бул аткарылат
} else {
console.log('---');
}
Ошондой эле сандарды салыштырганда:
if (3 === 3) {
console.log('+++'); // бул аткарылат
} else {
console.log('---');
}
== оператору менен === операторунун ортосундагы айырма, маанилери бирдей, бирок маалымат туру ар түрдүү болгон учурда көрүнөт. Башка учурларда бул операторлор бирдей иштейт. Мисалы, ар кандай сандарды салыштырганда, албетте, '---' чыгат:
if (2 === 3) {
console.log('+++');
} else {
console.log('---'); // бул аткарылат
}
Кодду иштетпей туруп, консольго эмне чыгарыларын аныктаңыз:
let test1 = '3';
let test2 = '3';
if (test1 == test2) {
console.log('+++');
} else {
console.log('---');
}
Кодду иштетпей туруп, консольго эмне чыгарыларын аныктаңыз:
let test1 = '3';
let test2 = '3';
if (test1 === test2) {
console.log('+++');
} else {
console.log('---');
}
Кодду иштетпей туруп, консольго эмне чыгарыларын аныктаңыз:
let test1 = 3;
let test2 = '3';
if (test1 == test2) {
console.log('+++');
} else {
console.log('---');
}
Кодду иштетпей туруп, консольго эмне чыгарыларын аныктаңыз:
let test1 = 3;
let test2 = '3';
if (test1 === test2) {
console.log('+++');
} else {
console.log('---');
}
Кодду иштетпей туруп, консольго эмне чыгарыларын аныктаңыз:
let test1 = 3;
let test2 = 3;
if (test1 === test2) {
console.log('+++');
} else {
console.log('---');
}