Welchen Vergleichsoperator sollte man in JavaScript verwenden: == oder ===?
Hallo zusammen! Ich habe gerade angefangen, JavaScript zu lernen und bin auf Verwirrung gestoßen. In manchen Tutorials steht, dass man `==` verwenden soll, in anderen `===`. Ich habe beide ausprobiert, und sie scheinen gleich zu funktionieren, aber dann bin ich auf ein seltsames Verhalten gestoßen.
Hier ist ein Beispiel:
```javascript
console.log(5 == "5"); // true
console.log(5 === "5"); // false
```
Warum ist das so? 5 ist doch eine Zahl und "5" ein String. Ich hätte erwartet, dass beide false zurückgeben, aber der erste sagt true. Noch seltsamer:
```javascript
console.log(false == 0); // true
console.log(false === 0); // false
console.log(null == undefined); // true
console.log(null === undefined); // false
```
Mir scheint, dass `===` strenger und vorhersagbarer ist, aber ich habe viel Code auf GitHub gesehen, wo `==` verwendet wird. Welcher gilt als der richtige?