Operatory porównania wartości Wersja JavaScript

Feb 14 2023
.
Zdjęcie Matta Popovicha na Unsplash
  • „=”
  • „==”
  • „===”
  • Pojedynczy symbol równości (=) jest również nazywany operatorem przypisania.
  • Mówiąc prościej, kiedy mówię „a = 5”, oznacza to, że umieszczam wartość „5” wewnątrz zmiennej „a”.
  • Teraz, gdy spróbuję wydrukować wartość „ a ”, otrzymam wartość „ 5 ”.
  • const a = 5;
    console.log(a); // 5
    

  • Para znaków równości ( == ) po złożeniu działa jak operator porównania.
  • Oznacza to, że sprawdzi równość dwóch wartości umieszczonych po lewej i prawej stronie tego operatora.
  • const a = 5;
    const b = "5";
    console.log(a == b); // true
    

  • Oznacza to, że ten operator równości ( == ) nie bierze pod uwagę typu danych podczas sprawdzania równości wartości. Porównuje tylko wartości, a jeśli wartości są takie same, daje wynik „prawda” lub „fałsz”.
  • Ale zanim faktycznie nastąpi porównanie, w przypadku tego operatora pojawia się przymus.
  • Przymus odnosi się do automatycznej konwersji jednego typu danych na inny.
  • Najpierw jedna z wartości jest konwertowana z jednego typu danych na typ danych pasujący do innej wartości. Na przykład: Typ danych string jest konwertowany na typ danych Number.
  • Po wymuszeniu następuje porównanie dwóch wartości.
  • Z tego powodu ten operator jest również nazywany operatorem luźnej równości.
  • Jeśli chcemy porównać typy danych również podczas sprawdzania równości wartości, to mamy operatora potrójnej równości ( === ), czyli operatora ścisłej równości.
  • Gdy jest używany, ten operator sprawdza równość typów danych wartości wraz z równością wartości.
  • Jeśli wartości mają różne typy danych, spowoduje to „fałsz”.
  • const a = 5;
    const b = "5";
    console.log(a === b) // false
    

  • Nie ma tu miejsca na przymus.
  • Ten operator sprawdza równość typu danych wraz z wartością, ten operator jest również znany jako operator typu ścisłego.