Sobes.tech
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.