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('---');
}