Ongelykheid volgens waarde en tipe in JavaScript
Benewens die operateur != bestaan daar ook
'n operateur !== wat die tipe in ag neem tydens
vergelyking. Kom ons kyk na die verskille tussen
hulle aan die hand van voorbeelde.
Laat twee getalle 3 vergelyk word deur die operateur !=.
Hierdie operateur vergelyk waardes op grond daarvan
dat hulle NIE gelyk is nie. Aangesien
ons waardes wel gelyk is, sal die
voorwaarde vals wees:
if (3 != 3) {
console.log('+++');
} else {
console.log('---'); // dit sal uitgevoer word
}
Laat een van ons waardes nou
in aanhalingstekens wees. In hierdie geval sal die operateur !=
hulle steeds as gelyk beskou (aangesien die waarde
ooreenstem, en die tipe is nie belangrik vir hierdie operateur nie)
en die voorwaarde sal weer vals wees:
if ('3' != 3) {
console.log('+++');
} else {
console.log('---'); // dit sal uitgevoer word
}
Kom ons vergelyk nou twee getalle 3
met behulp van die operateur !==. Dit sal
hulle ook as gelyk beskou:
if (3 !== 3) {
console.log('+++');
} else {
console.log('---'); // dit sal uitgevoer word
}
Maar as ons nou een van die drietalle in aanhalingstekens plaas,
dan sal die operateur !== ons drietalle as
ongelyk beskou, want hoewel hul waardes ooreenstem,
het hulle verskillende tipes:
if ('3' !== 3) {
console.log('+++'); // dit sal uitgevoer word
} else {
console.log('---');
}
Sonder om die kode uit te voer, bepaal wat uitgevoer sal word in die konsole:
let test1 = '3';
let test2 = '3';
if (test1 != test2) {
console.log('+++');
} else {
console.log('---');
}
Sonder om die kode uit te voer, bepaal wat uitgevoer sal word in die konsole:
let test1 = '3';
let test2 = '3';
if (test1 !== test2) {
console.log('+++');
} else {
console.log('---');
}
Sonder om die kode uit te voer, bepaal wat uitgevoer sal word in die konsole:
let test1 = 3;
let test2 = '3';
if (test1 != test2) {
console.log('+++');
} else {
console.log('---');
}
Sonder om die kode uit te voer, bepaal wat uitgevoer sal word in die konsole:
let test1 = 3;
let test2 = '3';
if (test1 !== test2) {
console.log('+++');
} else {
console.log('---');
}
Sonder om die kode uit te voer, bepaal wat uitgevoer sal word in die konsole:
let test1 = 3;
let test2 = 2;
if (test1 !== test2) {
console.log('+++');
} else {
console.log('---');
}