Różnica między =, == i === w JavaScript (przykłady)

Spisie treści:

Anonim

Co to jest = w JavaScript?

Równe (=) jest operatorem przypisania, który ustawia zmienną po lewej stronie = na wartość wyrażenia znajdującego się po jej prawej stronie. Ten operator przypisuje lwartość do rwartości.

Na przykład napisanie a = 10 jest w porządku. Jeśli napiszemy 10 = 10, „a” = 10 lub „a” = „a”, spowoduje to błąd odwołania.

W tym samouczku dowiesz się:

  • Co to jest = w JavaScript?
  • Co to jest == w JavaScript?
  • Co to jest === w JavaScript?
  • Dlaczego warto używać = w JavaScript?
  • Dlaczego warto używać == w JavaScript?
  • Jak === działa dokładnie?
  • Przykład =
  • Przykład ==
  • Przykład ===
  • = Vs == VS === w JavaScript

Co to jest == w JavaScript?

Double equals (==) to operator porównania, który przed porównaniem przekształca operandy tego samego typu.

Tak więc, kiedy porównujesz ciąg z liczbą, JavaScript 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 wartość false.

Co to jest === w JavaScript?

=== (Triple równa się) to operator ścisłego porównania równości w JavaScript, który zwraca fałsz dla wartości, które nie są podobnego typu. Ten operator wykonuje rzutowanie typów dla równości. Jeśli porównamy 2 z "2" używając ===, to zwróci wartość fałsz.

Dlaczego warto używać = w JavaScript?

Oto ważne zastosowania znaku = w JavaScript:

= Operator JavaScript przypisuje wartość do lewego operandu w zależności od wartości argumentu 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.

Dlaczego warto używać == w JavaScript?

Oto ważne zastosowania == w JavaScript:

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. Możesz użyć operatora ==, aby porównać tożsamość dwóch operandów, mimo że 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ść nie jest niejawnie konwertowana na inną wartość przed porównaniem.
  • Jeśli wartości zmiennych są różnych typów, wówczas wartości są traktowane jako nierówne.
  • Jeśli zmienne są tego samego typu, nie są numeryczne i mają tę samą wartość, są uważane za równe.
  • Wreszcie, jeśli obie wartości zmiennych są liczbami, są uważane za równe, jeśli obie nie mają wartości NaN (Not a Number) i mają tę samą wartość.

Przykład =

W poniższym programie są dwie zmienne „a” i „b”. Dodajemy i wypisujemy ich wartości przy użyciu trzeciej zmiennej „c”. Suma wartości zmiennych „a” i „b” wynosi 7. Zatem wynik wynosi 7.


JavaScript Operators

a = 2, b = 5, calculate c = a + b, and display c:

Wynik:

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 fałsz, ponieważ wartość a wynosi 10.

Wynik:

fałszywy

Przykład ===

W poniższym programie wartość zmiennej x wynosi 10. Jest ona porównywana z 10 zapisanymi w podwójnych cudzysłowach, co jest traktowane jako ciąg znaków, a zatem wartości nie są dokładnie takie same. Dane wyjściowe programu są fałszywe.

Wynik:

fałszywy

= Vs == VS === w JavaScript

Oto ważne różnice między =, == i ===

= == ===
= w JavaScript służy do przypisywania wartości do zmiennej. == w JavaScript jest używane do porównywania dwóch zmiennych, ale ignoruje typ danych zmiennej. === służy do porównywania dwóch zmiennych, ale ten operator sprawdza również typ danych i porównuje dwie wartości.
Nazywa się to operatorem przypisania Nazywa się to operatorem porównania Jest również nazywany operatorem porównania
Operator przypisania może oszacować przypisaną wartość Sprawdza równość dwóch operandów bez uwzględnienia ich typu. Porównuje równość dwóch operandów z ich typami.
Nie zwraca prawdy ani fałszu Zwraca wartość true, jeśli dwa operandy są równe. Zwróci false, jeśli dwa operandy nie są równe. Zwraca prawdę tylko wtedy, gdy zarówno wartości, jak i typy danych są takie same dla dwóch zmiennych.
= po prostu przypisz jedną wartość zmiennej do innej. == wykonaj korektę typu na podstawie wartości zmiennych. === bierze pod uwagę rodzaj zmiennej.
== w ogóle nie będzie porównywać wartości zmiennych. == sprawdza równość dopiero po przeprowadzeniu niezbędnych rozmów. Jeśli dwie wartości zmiennych nie są podobne, to === nie dokona żadnej konwersji.

KLUCZOWE RÓŻNICE:

  • = służy do przypisywania wartości do zmiennej, == służy do porównywania dwóch zmiennych, ale ignoruje typ danych zmiennej, podczas gdy === służy do porównywania dwóch zmiennych, ale ten operator sprawdza również typ danych i porównuje dwie wartości.
  • = jest nazywany operatorem przypisania, == jest nazywany operatorem porównania, natomiast jest również nazywany operatorem porównania.
  • = nie zwraca prawdy ani fałszu, == Zwraca prawdę tylko wtedy, gdy dwa operandy są równe, podczas gdy === zwraca prawdę tylko wtedy, gdy wartości i typy danych są takie same dla dwóch zmiennych.