Неједнакост по вредности и типу у 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('---');
}