JavaScript'теги мааниси жана тибин теңдеш эместиги
!= операторунан тышкары,
!== оператору да бар, ал
сравнение кезинде тибин эске алат. Келгиле,
алардын ортосундагы айырмачылыктарды
мисалдар аркылуу карап чыгалы.
!= оператору менен
эки 3 саны салыштырылсын.
Бул оператор маанилердин тең эместигин
текшерет. Биздин маанилерибиз так тең болгондуктан,
шарт жалган болот:
if (3 != 3) {
console.log('+++');
} else {
console.log('---'); // бул иштейт
}
Эми биздин маанилерибиздин бири тырмакча ичинде
болсун. Бул учурда да != оператору
аларды тең деп эсептейт (анткени мааниси дал келет,
бул оператор үчүн тип маанилүү эмес)
жана дагы шарт жалган болот:
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('---');
}
Кодду иштетпей, консолго эмне чыгарылаарын аныктагыла:
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 = 2;
if (test1 !== test2) {
console.log('+++');
} else {
console.log('---');
}