Operator typeof w JavaScript

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

Operator typeof w JavaScript

Operator typeof służy do sprawdzania typu wartości lub zmiennej w języku JavaScript. Zwraca wynik jako tekst, np. "string", "number", "boolean" albo "undefined".

Składnia

typeof zmienna

lub:

typeof(wartosc)

Obie formy są poprawne.

Przykłady

var x = "true";
console.log(typeof x); // "string"

Wartość "true" jest zapisana w cudzysłowie, więc jest ciągiem znaków, a nie wartością logiczną.

var a = true;
console.log(typeof a); // "boolean"

var b = 25;
console.log(typeof b); // "number"

var c;
console.log(typeof c); // "undefined"

Ważne rozróżnienie

W JavaScript znaczenie ma zapis wartości:

  • "true" — tekst, typ string,
  • true — wartość logiczna, typ boolean,
  • "123" — tekst, typ string,
  • 123 — liczba, typ number.

Zastosowanie na egzaminie

Jeśli w pytaniu pojawia się deklaracja:

var x = "true";

poprawna odpowiedź to string, ponieważ wartość znajduje się w cudzysłowie. Operator typeof x zwróciłby wynik "string".