Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. JavaScript
  3. JavaScript-Referenz
  4. Ausdrücke und Operatoren
  5. Strikte Gleichheit (===)

Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.

View in EnglishAlways switch to English

Strikte Gleichheit (===)

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨Juli 2015⁩.

Derstrikte Gleichheitsoperator (===) überprüft, ob seine beiden Operanden gleich sind, und gibt ein boolesches Ergebnis zurück. Im Gegensatz zumGleichheitsoperator betrachtet der strikte Gleichheitsoperator Operanden verschiedener Typen immer als unterschiedlich.

Probieren Sie es aus

console.log(1 === 1);// Expected output: trueconsole.log("hello" === "hello");// Expected output: trueconsole.log("1" === 1);// Expected output: falseconsole.log(0 === false);// Expected output: false

Syntax

js
x === y

Beschreibung

Die strikten Gleichheitsoperatoren (=== und!==) bieten dieIsStrictlyEqual Semantik.

  • Wenn die Operanden unterschiedliche Typen haben, wirdfalse zurückgegeben.
  • Wenn beide Operanden Objekte sind, wirdtrue nur zurückgegeben, wenn sie auf dasselbe Objekt verweisen.
  • Wenn beide Operandennull sind oder beide Operandenundefined sind, wirdtrue zurückgegeben.
  • Wenn ein OperandNaN ist, wirdfalse zurückgegeben.
  • Andernfalls werden die Werte der beiden Operanden verglichen:
    • Zahlen müssen identische numerische Werte haben.+0 und-0 werden als derselbe Wert betrachtet.
    • Zeichenfolgen müssen dieselben Zeichen in derselben Reihenfolge haben.
    • Booleans müssen beidetrue oder beidefalse sein.

Der bemerkenswerteste Unterschied zwischen diesem Operator und demGleichheitsoperator (==) ist, dass der== Operator versucht, die Operanden vor dem Vergleich in denselben Typ zu konvertieren, wenn sie unterschiedliche Typen haben.

Beispiele

Vergleich von Operanden desselben Typs

js
"hello" === "hello"; // true"hello" === "hola"; // false3 === 3; // true3 === 4; // falsetrue === true; // truetrue === false; // falsenull === null; // true

Vergleich von Operanden verschiedener Typen

js
"3" === 3; // falsetrue === 1; // falsenull === undefined; // false3 === new Number(3); // false

Vergleich von Objekten

js
const object1 = {  key: "value",};const object2 = {  key: "value",};console.log(object1 === object2); // falseconsole.log(object1 === object1); // true

Spezifikationen

Specification
ECMAScript® 2026 Language Specification
# sec-equality-operators

Browser-Kompatibilität

Siehe auch

Help improve MDN

Learn how to contribute Diese Seite wurde automatisch aus dem Englischen übersetzt.

[8]ページ先頭

©2009-2025 Movatter.jp