Jednakost po vrednosti i tipu u JavaScript

Recimo da želite da poredite tako da broj u navodnicima ne bude jednak istom broju bez navodnika. Drugim rečima, želite da poredite tako da poređenje bude ne samo po vrednosti, već i po tipu podataka.

Za to umesto operatora == treba koristiti operator ===. U sledećem primeru pri poređenju stringa '3' i broja 3 uslov će biti netačan, pošto varijable, iako su jednake po vrednosti, nisu jednake po tipu:

javascriptif ('3' === 3) {
  console.log('+++');
} else {
  console.log('---'); // ovo će se izvršiti
}

Ali pri poređenju dva stringa '3' uslov će biti tačan:

javascriptif ('3' === '3') {
  console.log('+++'); // ovo će se izvršiti
} else {
  console.log('---');
}

Isto tako, kao i pri poređenju brojeva:

javascriptif (3 === 3) {
  console.log('+++'); // ovo će se izvršiti
} else {
  console.log('---');
}

Razlika između operatora == i operatora === očigledna je upravo onda kada su vrednosti iste, ali je tip podataka drugačiji. U svim ostalim slučajevima ovi operatori rade jednako. Na primer, pri poređenju različitih brojeva, naravno, ispisaće se '---':

javascriptif (2 === 3) {
  console.log('+++');
} else {
  console.log('---'); // ovo će se izvršiti
}
Задание 1

Bez pokretanja koda, odredite šta će biti ispisano u konzoli:

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

Bez pokretanja koda, odredite šta će biti ispisano u konzoli:

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

Bez pokretanja koda, odredite šta će biti ispisano u konzoli:

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

Bez pokretanja koda, odredite šta će biti ispisano u konzoli:

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

Bez pokretanja koda, odredite šta će biti ispisano u konzoli:

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