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