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.