Junior
Was ist der Unterschied zwischen == und === in JavaScript?
sobes.tech KI
Antwort von AI
Der Operator == (lose Gleichheit) führt eine Typumwandlung der Operanden vor dem Vergleich durch.
Der Operator === (strikte Gleichheit) führt keine Typumwandlung durch. Er vergleicht und die Werte und die Typen der Operanden.
// Beispiele ==
console.log(5 == '5'); // true (der String '5' wird in die Zahl 5 umgewandelt)
console.log(true == 1); // true (die Zahl 1 wird in true umgewandelt)
console.log(null == undefined); // true (besondere Regel)
// Beispiele ===
console.log(5 === '5'); // false (der Typ number ist nicht gleich dem Typ string)
console.log(true === 1); // false (der Typ boolean ist nicht gleich dem Typ number)
console.log(null === undefined); // false (der Typ null ist nicht gleich dem Typ undefined)
Die Verwendung von === ist in den meisten Fällen vorzuziehen, da sie vorhersehbarer ist und nicht offensichtliches Verhalten im Zusammenhang mit der Typumwandlung vermeidet.