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

4.9.1Gleichheits- und Ungleichheitsoperatoren

Оглавление

Die Operatoren == und === prüfen beide, ob zwei Werte gleich sind – allerdings verwenden sie dabei zwei unterschiedliche Definitionen von Gleichheit. Beide Operatoren akzeptieren Operanden eines beliebigen Typs, und beide liefern true, wenn die Operanden gleich sind, bzw. false, wenn sie sich unterscheiden. Der ===-Operator wird als strikter Gleichheitsoperator (manchmal auch als Identitätsoperator) bezeichnet. Er prüft die »Identität« seiner Operanden gemäß einer strengen Definition von Gleichheit. Der ==-Operator wird als Gleichheitsoperator bezeichnet, zur Unterscheidung oft auch als nicht-strikter Gleichheitsoperator. Er prüft, ob seine beiden Operanden gleich sind, indem er eine »losere« oder »entspanntere« Definition von Gleichheit verwendet, bei der auch Typumwandlungen erlaubt sind.

Die Operatoren != und !== testen auf das genaue Gegenteil der ==- und ===-Operatoren. Der !=-Ungleichheitsoperator liefert false, wenn zwei Werte gemäß == gleich sind, ansonsten true. Der !==-Operator liefert false, wenn zwei Werte strikt betrachtet gleich sind, und true, wenn das nicht der Fall ist. Wie Sie in 4.10 sehen werden, berechnet der !-Operator die boolesche NICHT-Operation. Man kann sich also leicht merken, dass != und !== für »nicht gleich« und für »im strikten Sinne nicht gleich« stehen.

JavaScript  –  Das Handbuch für die Praxis

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