O lekcji
JavaScript obsługuje różne typy danych. Wyróżniamy dwa główne rodzaje typów: typy proste (prymitywne) oraz typy złożone.
Typy prymitywne:
Number
– liczby, zarówno całkowite, jak i zmiennoprzecinkowe.
let x = 10; // Liczba całkowita
let y = 3.14; // Liczba zmiennoprzecinkowa
console.log(x + y); // Wypisze 13.14
String
– ciągi znaków, czyli tekst.
let imie = "Jan";
let nazwisko = "Nowak";
console.log(imie + " " + nazwisko); // Wypisze "Jan Nowak"
Boolean
– wartość logiczna, może byćtrue
(prawda) lubfalse
(fałsz).
let isAdult = true;
let hasLicense = false;
console.log(isAdult); // Wypisze true
console.log(hasLicense); // Wypisze false
undefined
– zmienna, która została zadeklarowana, ale nie ma przypisanej wartości.
let x;
console.log(x); // Wypisze undefined
null
– specjalna wartość, która reprezentuje brak wartości lub nieistniejący obiekt.
let osoba = null;
console.log(osoba); // Wypisze null
Symbol
(nowość w ECMAScript 6) – unikalna i niemutowalna wartość, która może służyć jako identyfikator właściwości obiektów.
const sym = Symbol('opis');
console.log(sym); // Wypisze Symbol(opis)
BigInt
(nowość w ECMAScript 2020) – umożliwia reprezentowanie liczb większych niż 2^53 – 1 (rozmiar, który jest maksymalnym bezpiecznym zakresem dla typuNumber
).
const duzaLiczba = BigInt(123456789123456789123456789);
console.log(duzaLiczba); // Wypisze BigInt("123456789123456789123456789")
Typy złożone:
Object
– obiekty, które mogą przechowywać różne wartości w postaci par klucz-wartość.
let osoba = {
imie: "Jan",
nazwisko: "Nowak",
wiek: 30
};
console.log(osoba.imie); // Wypisze "Jan"
Array
– tablice, które przechowują listy wartości w określonej kolejności.
let liczby = [1, 2, 3, 4, 5];
console.log(liczby[0]); // Wypisze 1