Źródło: Arkusze CKE
Co oznacza operator '===' w JavaScript?
Warianty odpowiedzi
-
A
Porównanie wartości i typów
-
B
Przypisanie wartości
-
C
Porównanie wartości
-
D
Konkatenacja stringów
Wyjaśnienie
To potrójny znak równości, czyli tak zwane ścisłe porównanie (strict equality).
Różnica między zwykłym porównaniem == a ścisłym === polega na tym, że === sprawdza jednocześnie dwie rzeczy: czy wartości są takie same ORAZ czy ich typy danych są identyczne.
Zwykłe == potrafi w tle samowolnie przekształcić typy, na przykład uzna liczbę 5 za równą napisowi '5'. Operator === tego nie zrobi – jeśli typy się różnią, od razu zwróci false.
W codziennej pracy programisty używamy niemal wyłącznie ===, żeby uniknąć trudnych do wykrycia błędów.