Нобаробарии қимат ва навъ дар 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('---');
}