Нобаробарии қимат ва навъ дар JavaScript

Ғайр аз оператори != оператори !== низ мавҷуд аст, ки навъро ҳангоми муқоиса ба назар мегирад. Биёед фарқҳои байни онҳоро бо мисолҳо баррасӣ кунем.

Бигзор бо истифода аз оператори != ду адад 3 муқоиса шаванд. Ин оператор қиматҳоро бар ин асос муқоиса мекунад, ки онҳо баробар НЕ ҳастанд. Азбаски қиматҳои мо дар асл баробар ҳастанд, пас шарт нодуруст хоҳад буд:

javascriptif (3 != 3) {
  console.log('+++');
} else {
  console.log('---'); // ин иҷро мешавад
}

Бигзор акнун яке аз қиматҳои мо дар қоусҳо бошад. Дар ин ҳолат оператори != ҳамон тавр онҳоро баробар ҳисоб мекунад (зеро қимат якхела аст, ва навъ барои ин оператор муҳим нест) ва боз ҳам шарт нодуруст хоҳад буд:

javascriptif ('3' != 3) {
  console.log('+++');
} else {
  console.log('---'); // ин иҷро мешавад
}

Биёед акнун ду адади 3-ро бо истифода аз оператори !== муқоиса кунем. Ин оператор низ онҳоро баробар ҳисоб мекунад:

javascriptif (3 !== 3) {
  console.log('+++');
} else {
  console.log('---'); // ин иҷро мешавад
}

Аммо агар акнун яке аз сеҳо дар қоус гирифта шавад, он гоҳ оператори !== сеҳои моро нобаробар ҳисоб мекунад, зеро, ҳарчанде қиматҳои онҳо якхела бошанд ҳам, вале навъи гуногун доранд:

javascriptif ('3' !== 3) {
  console.log('+++'); // ин иҷро мешавад
} else {
  console.log('---');
}
Задание 1

Бе иҷро кардани код, муайян кунед, ки чӣ ба консоль баро мешавад:

javascriptlet test1 = '3';
let test2 = '3';
    
if (test1 != test2) {
  console.log('+++');
} else {
  console.log('---');
}
Задание 2

Бе иҷро кардани код, муайян кунед, ки чӣ ба консоль баро мешавад:

javascriptlet test1 = '3';
let test2 = '3';
    
if (test1 !== test2) {
  console.log('+++');
} else {
  console.log('---');
}
Задание 3

Бе иҷро кардани код, муайян кунед, ки чӣ ба консоль баро мешавад:

javascriptlet test1 = 3;
let test2 = '3';
    
if (test1 != test2) {
  console.log('+++');
} else {
  console.log('---');
}
Задание 4

Бе иҷро кардани код, муайян кунед, ки чӣ ба консоль баро мешавад:

javascriptlet test1 = 3;
let test2 = '3';
    
if (test1 !== test2) {
  console.log('+++');
} else {
  console.log('---');
}
Задание 5

Бе иҷро кардани код, муайян кунед, ки чӣ ба консоль баро мешавад:

javascriptlet test1 = 3;
let test2 = 2;
    
if (test1 !== test2) {
  console.log('+++');
} else {
  console.log('---');
}