JavaScriptда қиймат ва турда нотенглик
!= операторидан ташқари, яна
!== оператори мавжуд бўлиб, у
солиштиришда турни ҳисобга олади. Келинг,
улarning фарқларини мисолларда кўриб чиқайлик.
!= оператори орқали иккита 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('---');
}