JavaScriptда қиймат ва турда нотенглик

!= операторидан ташқари, яна !== оператори мавжуд бўлиб, у солиштиришда турни ҳисобга олади. Келинг, улarning фарқларини мисолларда кўриб чиқайлик.

!= оператори орқали иккита 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('---');
}