JavaScript jest językiem dynamicznie typowanym. Oznacza to, że typ nie jest przypisany na stałe do zmiennej, lecz wynika z wartości, która została do niej przypisana.
W praktyce poprawna odpowiedź egzaminacyjna brzmi: rodzaj zmiennej w JavaScript ma miejsce poprzez przypisanie wartości.
Przykład
let x = 10; // number
x = "tekst"; // string
x = true; // boolean
Ta sama zmienna x może kolejno przechowywać liczbę, tekst i wartość logiczną. JavaScript nie wymaga wcześniejszego określenia typu zmiennej, np. int, string czy bool, jak w wielu językach statycznie typowanych.
Deklaracja a typ
Zmienne można deklarować za pomocą:
letconstvar
Słowa te określają sposób deklaracji i zakres zmiennej, ale nie określają jej typu danych.
let imie = "Anna"; // typ: string
let wiek = 18; // typ: number
let aktywny = true; // typ: boolean
Sprawdzanie typu
Do sprawdzania typu wartości służy operator typeof:
console.log(typeof 25); // "number"
console.log(typeof "abc"); // "string"
console.log(typeof true); // "boolean"
Najważniejsze typy danych
W JavaScript często spotykane typy to:
number— liczby,string— tekst,boolean— prawda/fałsz,undefined— brak przypisanej wartości,object— obiekty, tablice,null,function— funkcje.
Wniosek egzaminacyjny
W JavaScript typu zmiennej nie deklaruje się na początku skryptu. Typ wynika z aktualnie przypisanej wartości.