Operator ścisłej równości === w JavaScript
Operator === sprawdza, czy dwie wartości są identyczne pod względem wartości i typu danych. Nazywa się go operatorem ścisłej równości.
W przeciwieństwie do operatora ==, operator === nie wykonuje automatycznej konwersji typów.
Składnia
wartosc1 === wartosc2
Wynikiem działania operatora jest wartość logiczna:
true— gdy wartości i typy są takie same,false— gdy wartość lub typ są różne.
Przykłady
5 === 5 // true
5 === '5' // false
'abc' === 'abc' // true
true === 1 // false
W przykładzie:
document.write(5 === '5');
liczba 5 ma typ number, a '5' ma typ string. Mimo że wyglądają podobnie, ich typy są różne, dlatego wynikiem jest:
false
Różnica między == a ===
5 == '5' // true, bo JavaScript konwertuje string na liczbę
5 === '5' // false, bo typy są różne
Na egzaminie warto zapamiętać: jeśli występuje ===, JavaScript porównuje wartość oraz typ, bez konwersji.