Dynamiczne typowanie w JavaScript

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

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ą:

  • let
  • const
  • var

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.