Једнакост по вредности и типу у JavaScript-у

Претпоставимо да желите да упоређујете на начин да број у наводницима не буде једнак истом броју без наводника. Другим речима, желите да упоређујете тако да поређење буде не само по вредности, већ и по типу података.

За то уместо оператора == треба користити оператор ===. У следећем примеру при поређењу стринга '3' и броја 3 услов ће бити нетачан, јер променљиве, иако су једнаке по вредности, нису једнаке по типу:

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('---');
}

Разлика између оператора == и оператора === испољава се управо када су вредности исте, али је тип података различит. У осталим случајевима ови оператори раде исто. На пример, при поређењу различитих бројева, наравно, исписаће се '---':

javascriptif (2 === 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 = 3;
    
if (test1 === test2) {
  console.log('+++');
} else {
  console.log('---');
}