[JavaScript] Gleichheit

Strikte Gleichheit (‘===’)

  • prüft zwei Werte auf Gleichheit
  • ohne Konvertierung
let num = 0;
let obj = new String('0');
let str = '0';
let b = false;

// false
console.log(b === obj);
// false
console.log(num === b); 
// false
console.log(num === str);
// false
console.log(str === 1);
// false
console.log(obj === 1);
// true
console.log(num === 0);
// false
console.log(num === 1);

Lose Gleichheit (‘==’)

  • vergleicht zwei Werte auf Gleichheit
  • mit vorheriger Konvertierung zum gleichen Typ
let num = 0;
let obj = new String('0');
let str = '0';
let b = false;

// true
console.log(b == obj);
// true
console.log(num == b);
// true
console.log(num == str);
// false
console.log(str == 1);
// false
console.log(obj == 1);
// false
console.log(num == 1);
// true
console.log(num == 0);

Weiterführende Infos: Link