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:

javascriptif (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:

javascriptif ('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:

javascriptif (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:

javascriptif ('3' !== 3) {
  console.log('+++'); // dit sal uitgevoer word
} else {
  console.log('---');
}
Задание 1

Sonder om die kode uit te voer, bepaal wat uitgevoer sal word in die konsole:

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

Sonder om die kode uit te voer, bepaal wat uitgevoer sal word in die konsole:

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

Sonder om die kode uit te voer, bepaal wat uitgevoer sal word in die konsole:

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

Sonder om die kode uit te voer, bepaal wat uitgevoer sal word in die konsole:

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

Sonder om die kode uit te voer, bepaal wat uitgevoer sal word in die konsole:

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