W JavaScript skalarne typy danych (ang. primitive types) to podstawowe, niepodzielne wartości, które nie są obiektami i nie mają metod ani właściwości. Są one przechowywane bezpośrednio w pamięci i przekazywane przez wartość.
JavaScript wyróżnia 7 typów skalarnych oraz jeden typ złożony (object), do którego należą tablice, obiekty, funkcje itp.
Reprezentuje zarówno liczby całkowite, jak i zmiennoprzecinkowe. JavaScript używa 64-bitowego formatu IEEE 754.
Reprezentuje tekst. Może być zapisany w pojedynczych lub podwójnych cudzysłowach.
${zmienna}) i tworzenie tekstów wieloliniowych.
Reprezentuje wartości logiczne: true lub false.
Reprezentuje zmienną, która została zadeklarowana, ale nie została przypisana żadna wartość.
Reprezentuje celowe brak wartości. Jest to jedyny typ, który ma tylko jedną wartość: null.
undefined oznacza, że zmienna nie została zdefiniowana, natomiast null oznacza, że zmienna została celowo ustawiona na brak wartości.
Reprezentuje unikalną i niepowtarzalną wartość. Symbol jest używany głównie jako klucz w obiektach.
Reprezentuje liczby całkowite o dowolnej precyzji. Jest używany do operacji na bardzo dużych liczbach.
n na końcu. Nie można ich mieszać z zwykłymi liczbami (number).
JavaScript automatycznie konwertuje typy w niektórych sytuacjach:
JavaScript oferuje kilka sposobów na sprawdzanie typów zmiennych:
typeoftypeof null zwraca "object" - to historyczny błąd w JavaScript.
instanceofArray.isArray()Chociaż typy skalarne nie są obiektami, JavaScript udostępnia metody dla niektórych z nich dzięki mechanizmowi autoboxing:
StringNumberSkalarne typy danych w JavaScript to fundament, na którym budowane są wszystkie programy w tym języku. Zrozumienie tych typów, ich zachowania i sposobów konwersji między nimi jest kluczowe dla pisania poprawnego i przewidywalnego kodu.
Pamiętaj, że:
null i undefined często powodują błędy - warto je rozróżniać.