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