.
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.