Neenakost po vrednosti in tipu v JavaScript

Poleg operatorja != obstaja tudi operator !==, ki upošteva tip pri primerjavi. Oglejmo si razlike med njimi na primerih.

Naj se z operatorjem != primerjata dve števili 3. Ta operator primerja vrednosti glede tega, ali nista enaki. Ker sta naši vrednosti ravno enaki, bo pogoj napačen:

javascriptif (3 != 3) {
  console.log('+++');
} else {
  console.log('---'); // izvedlo se bo to
}

Naj bo ena od naših vrednosti zdaj v narekovajih. V tem primeru jih bo operator != še vedno štel za enake (ker se ujema vrednost, tip pa ni pomemben za ta operator) in spet bo pogoj napačen:

javascriptif ('3' != 3) {
  console.log('+++');
} else {
  console.log('---'); // izvedlo se bo to
}

Primerjajmo zdaj dve števili 3 z operatorjem !==. Tudi ta jih bo štela za enaki:

javascriptif (3 !== 3) {
  console.log('+++');
} else {
  console.log('---'); // izvedlo se bo to
}

Če pa zdaj eno od trojk damo v narekovaje, bo operator !== naši trojki štel za neenaki, kajti, čeprav se njuni vrednosti ujemata, imata različen tip:

javascriptif ('3' !== 3) {
  console.log('+++'); // izvedlo se bo to
} else {
  console.log('---');
}
Задание 1

Brez zagon kode določite, kaj se bo izpisalo v konzolo:

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

Brez zagon kode določite, kaj se bo izpisalo v konzolo:

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

Brez zagon kode določite, kaj se bo izpisalo v konzolo:

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

Brez zagon kode določite, kaj se bo izpisalo v konzolo:

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

Brez zagon kode določite, kaj se bo izpisalo v konzolo:

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