Różnica między =, == i === w JavaSkrypt [Przykłady]
Co to jest = w JavaScenariusz?
Równe (=) to operator przypisania, który ustawia zmienną po lewej stronie = na wartość wyrażenia, które jest po jej prawej stronie. Ten operator przypisuje lvalue do rvalue.
Na przykład zapisanie a=10 jest w porządku. Jeśli napiszemy 10=10, „a” = 10 lub „a” = „a”, spowoduje to błąd odniesienia.
Co to jest == w JavaScenariusz?
Double equals (==) jest operatorem porównania, który przekształca operandy posiadające ten sam typ przed porównaniem.
Zatem porównując ciąg z liczbą, JavaSkrypt konwertuje dowolny ciąg na liczbę. Pusty ciąg jest zawsze konwertowany na zero. Ciąg bez wartości liczbowej jest konwertowany na NaN (Not a Number), co zwraca false.
Co to jest === w JavaScenariusz?
=== (Triple equals) jest operatorem ścisłego porównania równości w JavaSkrypt, który zwraca false dla wartości, które nie są podobnego typu. Ten operator wykonuje rzutowanie typu dla równości. Jeśli porównamy 2 z „2” za pomocą ===, zwróci wartość false.
Po co używać = in JavaScenariusz?
Oto ważne zastosowania = in JAVASCRIPT:
= JavaOperator skryptu przypisuje wartość do lewego operandu w zależności od wartości operandu dostępnego po prawej stronie. Pierwszy operand powinien być zmienną.
Podstawowym operatorem przypisania jest =, który przypisuje wartość jednego operandu do drugiego. Oznacza to, że a = b przypisuje wartość b do a.
Po co używać == in JavaScenariusz?
Oto ważne zastosowania == in JavaScenariusz:
Operator == jest operatorem równości. Sprawdza, czy jego dwa operandy są takie same, czy nie, zmieniając wyrażenie z jednego typu danych na inny. Operatora == można użyć w celu porównania tożsamości dwóch operandów, nawet jeśli nie są one podobnego typu.
Jak === Działa dokładnie?
- Ścisła równość === sprawdza, czy dwie wartości są takie same, czy nie.
- Wartości nie są domyślnie konwertowane na inną wartość przed porównaniem.
- Jeśli wartości zmiennych są różnych typów, wówczas wartości uważa się za nierówne.
- Jeśli zmienne są tego samego typu, nie są numeryczne i mają tę samą wartość, są uważane za równe.
- Na koniec, jeśli obie wartości zmiennych są liczbami, są one uważane za równe, jeśli obie nie są NaN (Not a Number) i mają taką samą wartość.
Przykład =
W poniższym programie występują dwie zmienne „a” i „b”. Dodajemy i drukujemy ich wartości za pomocą trzeciej zmiennej „c”. Suma wartości zmiennych „a” i „b” wynosi 7. Zatem wynik wynosi 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>
Wyjście:
a = 2, b = 5, oblicz c = a + b i wyświetl c:
7
Przykład ==
W poniższym programie zadeklarowaliśmy jedną zmienną „a” o wartości 10. Na koniec instrukcja a == 20 zwraca wartość false, ponieważ wartość a wynosi 10.
<!DOCTYPE html> <html> <body> <p id="demonstration"></p> <script> var a = 10; document.getElementById("demonstration").innerHTML = (a == 20); </script> </body> </html>
Wyjście:
fałszywy
Przykład ===
W poniższym programie wartość zmiennej x wynosi 10. Jest ona porównywana z wartością 10 zapisaną w cudzysłowie, co jest uważane za ciągi dlatego wartości nie są dokładnie takie same. Dane wyjściowe programu są fałszywe.
<!DOCTYPE html> <html> <body> <p id="demo"></p> <script> var x = 10; document.getElementById("demo").innerHTML = (x === "10"); </script> </body> </html>
Wyjście:
fałszywy
= Vs == VS === cale JavaScenariusz
Oto ważne różnice między =, == i ===
= | == | === |
---|---|---|
= w JavaSkrypt służy do przypisywania wartości zmiennej. | == w JavaSkrypt służy do porównywania dwóch zmiennych, ale ignoruje typ danych zmiennej. | === służy do porównywania dwóch zmiennych, ale operator ten sprawdza również typ danych i porównuje dwie wartości. |
Nazywa się to operatorem przypisania | Nazywa się to operatorem porównania | Nazywany jest również operatorem porównania |
Operator przypisania może oceniać przypisaną wartość | Sprawdza równość dwóch operandów bez uwzględniania ich typu. | Porównuje równość dwóch operandów i ich typów. |
Nie zwraca prawdy ani fałszu | Zwraca true, jeśli dwa operandy są równe. Zwraca false, jeśli dwa operandy nie są równe. | Zwraca wartość true tylko wtedy, gdy obie wartości i typy danych są takie same dla obu zmiennych. |
= po prostu przypisz jedną wartość zmiennej do innej. | == dokonaj korekty typu w oparciu o wartości zmienne. | === uwzględnia typ zmiennej. |
= nie będzie w ogóle porównywać wartości zmiennych. | The == sprawdza równość dopiero po przeprowadzeniu niezbędnych rozmów. | Jeśli dwie wartości zmiennych nie są podobne, wówczas === nie wykona żadnej konwersji. |
KLUCZOWE RÓŻNICE
- = służy do przypisywania wartości zmiennej, == służy do porównywania dwóch zmiennych, ale ignoruje typ danych zmiennej, natomiast === służy do porównywania dwóch zmiennych, ale ten operator również sprawdza typ danych i porównuje dwie wartości.
- = nazywany jest operatorem przypisania, == nazywany jest operatorem porównania, natomiast It jest także nazywany operatorem porównania.
- = nie zwraca wartości true ani false, == Zwraca wartość true tylko wtedy, gdy dwa operandy są równe, podczas gdy === zwraca wartość true tylko wtedy, gdy wartości i typy danych są takie same dla obu zmiennych.