Читать книгу JavaScript – Das Handbuch für die Praxis - David Flanagan - Страница 93

Die Operatoren =, == und ===

Оглавление

JavaScript unterstützt die Operatoren =, == und ===. Es ist wichtig, dass Ihnen die Unterschiede zwischen dem Zuweisungs-, dem Gleichheits- und dem Identitätsoperator (dem strikten Gleichheitsoperator) klar sind. Achten Sie beim Programmieren sorgfältig darauf, dass Sie tatsächlich den passenden Operator verwenden! Obgleich es verführerisch sein mag, bei allen drei Operatoren jeweils »gleich« zu lesen, können Sie möglichen Verwechslungen vorbeugen, wenn Sie für sich = mit »wird zugewiesen«, == mit »ist gleich« und === mit »ist identisch« übersetzen.

Der ==-Operator ist ein veraltetes Sprachmerkmal von JavaScript, dessen Gebrauch als überholt und gemeinhin als Fehlerquelle angesehen wird. Sie sollten in nahezu allen Fällen === anstelle von == und !== anstelle von != verwenden.

Wie in 3.8 bereits erwähnt, werden JavaScript-Objekte anhand der Referenz verglichen, nicht anhand des Werts. Dadurch ist ein Objekt nur mit sich selbst identisch – und mit keinem anderen Objekt. Zwei unabhängige Objekte, die die gleiche Anzahl an Eigenschaften mit gleichen Namen und gleichen Werten haben, sind dennoch nicht gleich. Auch sind zwei Arrays, die die gleichen Elemente in der gleichen Reihenfolge enthalten, nicht gleich.

JavaScript  –  Das Handbuch für die Praxis

Подняться наверх