Operator ścisłej równości === w JavaScript

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

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.