Unterschied zwischen =, == und === in JavaSkript [Beispiele]
Was ist = in JavaSkript?
Gleich (=) ist ein Zuweisungsoperator, der die Variable links vom = auf den Wert des Ausdrucks rechts davon setzt. Dieser Operator weist lvalue einem rvalue zu.
Zum Beispiel ist es in Ordnung, a=10 zu schreiben. Wenn wir 10=10, 'a' = 10 oder 'a' = 'a' schreiben, führt dies zu einem Referenzfehler.
Was ist == in JavaSkript?
Double Gleichheitszeichen (==) ist ein Vergleichsoperator, der Operanden gleichen Typs vor dem Vergleich transformiert.
Wenn Sie also eine Zeichenfolge mit einer Zahl vergleichen, JavaDas Skript konvertiert jede Zeichenfolge in eine Zahl. Eine leere Zeichenfolge wird immer in Null umgewandelt. Eine Zeichenfolge ohne numerischen Wert wird in NaN (Not a Number) umgewandelt, was „false“ zurückgibt.
Was ist === in JavaSkript?
=== (Triple Equals) ist ein strikter Gleichheitsvergleichsoperator in JavaSkript, das für Werte, die nicht vom gleichen Typ sind, „false“ zurückgibt. Dieser Operator führt eine Typumwandlung für Gleichheit durch. Wenn wir 2 mit „2“ unter Verwendung von === vergleichen, wird ein „false“-Wert zurückgegeben.
Warum = in verwenden? JavaSkript?
Hier sind die wichtigen Verwendungen von = in JavaSkript:
= JavaDer Skriptoperator weist dem linken Operanden einen Wert zu, der vom Wert des auf der rechten Seite verfügbaren Operanden abhängt. Der erste Operand sollte eine Variable sein.
Der grundlegende Zuweisungsoperator ist =, der den Wert eines Operanden einem anderen zuweist. Das heißt, a = b weist den Wert von b a zu.
Warum == verwenden in JavaSkript?
Hier sind die wichtigen Verwendungen von == in JavaSkript:
Der ==-Operator ist ein Gleichheitsoperator. Er prüft, ob seine beiden Operanden gleich sind oder nicht, indem er den Ausdruck von einem Datentyp in einen anderen ändert. Sie können den ==-Operator verwenden, um die Identität zweier Operanden zu vergleichen, auch wenn sie nicht vom gleichen Typ sind.
Wie funktioniert === genau?
- Strikte Gleichheit === prüft, ob zwei Werte gleich sind oder nicht.
- Der Wert wird vor dem Vergleich nicht implizit in einen anderen Wert konvertiert.
- Wenn die Variablenwerte unterschiedlichen Typs sind, werden die Werte als ungleich betrachtet.
- Wenn die Variablen vom gleichen Typ sind, nicht numerisch sind und den gleichen Wert haben, werden sie als gleich betrachtet.
- Und schließlich: Wenn beide Variablenwerte Zahlen sind, werden sie als gleich betrachtet, wenn beide nicht NaN (Not a Number) sind und den gleichen Wert haben.
Beispiel für =
Im folgenden Programm gibt es zwei Variablen „a“ und „b“. Wir addieren und drucken ihre Werte mithilfe einer dritten Variablen, „c“. Die Summe der Werte der Variablen „a“ und „b“ beträgt 7. Daher ist die Ausgabe 7.
<!DOCTYPE html> <html> <body> <h2>JavaScript Operators</h2> <p>a = 2, b = 5, calculate c = a + b, and display c:</p> <p id="demonstration"></p> <script> var a = 2; var b = 5; var c= a + b; document.getElementById("demonstration").innerHTML = c; </script> </body> </html>
Ausgang:
a = 2, b = 5, berechnen Sie c = a + b und zeigen Sie c an:
7
Beispiel für ==
Im folgenden Programm haben wir eine Variable „a“ mit dem Wert 10 deklariert. Schließlich gibt die Anweisung a == 20 false zurück, da der Wert von a 10 ist.
<!DOCTYPE html> <html> <body> <p id="demonstration"></p> <script> var a = 10; document.getElementById("demonstration").innerHTML = (a == 20); </script> </body> </html>
Ausgang:
falsch
Beispiel für ===
Im folgenden Programm ist der Wert der Variable x gleich 10. Er wird mit der Zahl 10 in Anführungszeichen verglichen, die als Schnur, und daher sind die Werte nicht genau gleich. Die Ausgabe des Programms ist falsch.
<!DOCTYPE html> <html> <body> <p id="demo"></p> <script> var x = 10; document.getElementById("demo").innerHTML = (x === "10"); </script> </body> </html>
Ausgang:
falsch
= Vs == VS === in JavaSkript
Hier sind die wichtigen Unterschiede zwischen =, == und ===
= | == | === |
---|---|---|
= in JavaEin Skript wird zum Zuweisen von Werten zu einer Variablen verwendet. | == in JavaDas Skript wird zum Vergleichen zweier Variablen verwendet, ignoriert jedoch den Datentyp der Variablen. | === wird zum Vergleichen zweier Variablen verwendet, dieser Operator überprüft jedoch auch den Datentyp und vergleicht zwei Werte. |
Er wird als Zuweisungsoperator bezeichnet. | Er wird Vergleichsoperator genannt. | Er wird auch Vergleichsoperator genannt. |
Der Zuweisungsoperator kann den zugewiesenen Wert auswerten | Überprüft die Gleichheit zweier Operanden, ohne ihren Typ zu berücksichtigen. | Vergleicht die Gleichheit zweier Operanden mit ihren Typen. |
Es gibt weder wahr noch falsch zurück | Gibt „true“ zurück, wenn die beiden Operanden gleich sind. Wenn die beiden Operanden ungleich sind, wird „false“ zurückgegeben. | Es gibt nur dann „true“ zurück, wenn beide Werte und Datentypen für die beiden Variablen gleich sind. |
= Weisen Sie einfach einen Variablenwert einem anderen zu. | == Typkorrektur basierend auf Werten von durchführen Variablen. | === berücksichtigt den Variablentyp. |
= vergleicht die Werte der Variablen überhaupt nicht. | Das == prüft die Gleichheit erst, nachdem die notwendigen Gespräche geführt wurden. | Wenn zwei Variablenwerte nicht ähnlich sind, führt === keine Konvertierung durch. |
WICHTIGSTE UNTERSCHIEDE
- = wird zum Zuweisen von Werten zu einer Variablen verwendet, == wird zum Vergleichen zweier Variablen verwendet, ignoriert aber den Datentyp der Variablen, während === zum Vergleichen zweier Variablen verwendet wird, dieser Operator prüft aber auch den Datentyp und vergleicht zwei Werte.
- = wird als Zuweisungsoperator bezeichnet, == wird als Vergleichsoperator bezeichnet, wobei es auch als Vergleichsoperator bezeichnet wird.
- = gibt weder „true“ noch „false“ zurück, == Gibt „true“ nur zurück, wenn die beiden Operanden gleich sind, während === nur dann „true“ zurückgibt, wenn sowohl die Werte als auch die Datentypen für die beiden Variablen gleich sind.