Avatar ·

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?