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:
if (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:
if ('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:
if (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:
if ('3' !== 3) {
console.log('+++'); // izvedlo se bo to
} else {
console.log('---');
}
Brez zagon kode določite, kaj se bo izpisalo v konzolo:
let test1 = '3';
let test2 = '3';
if (test1 != test2) {
console.log('+++');
} else {
console.log('---');
}
Brez zagon kode določite, kaj se bo izpisalo v konzolo:
let test1 = '3';
let test2 = '3';
if (test1 !== test2) {
console.log('+++');
} else {
console.log('---');
}
Brez zagon kode določite, kaj se bo izpisalo v konzolo:
let test1 = 3;
let test2 = '3';
if (test1 != test2) {
console.log('+++');
} else {
console.log('---');
}
Brez zagon kode določite, kaj se bo izpisalo v konzolo:
let test1 = 3;
let test2 = '3';
if (test1 !== test2) {
console.log('+++');
} else {
console.log('---');
}
Brez zagon kode določite, kaj se bo izpisalo v konzolo:
let test1 = 3;
let test2 = 2;
if (test1 !== test2) {
console.log('+++');
} else {
console.log('---');
}