W języku JavaScript istnieją dwa podstawowe rodzaje zmiennych:
- Zmienne – zmienne mogą być zmieniane w czasie wykonywania programu.
- Stałe – stałe nie mogą być zmieniane w czasie wykonywania programu.
Zmienne
Zmienne w JavaScript deklaruje się za pomocą słów kluczowych var, let lub const.
Słowo kluczowe jest najstarszym sposobem deklarowania zmiennych w JavaScript. Zmienne deklarowane za pomocą
varvar mają zasięg blokowy, czyli ich zasięg jest ograniczony do bloku kodu, w którym zostały zadeklarowane.
przykład:
var i = 0;
if (i === 0) {
var j = 1;
}
console.log(j);
Słowo kluczowe let zostało wprowadzone w wersji ES6. Zmienne deklarowane za pomocą let mają zasięg blokowy, podobnie jak zmienne deklarowane za pomocą var. Jednak zmienne deklarowane za pomocą let nie mogą być ponownie zadeklarowane w tym samym bloku kodu.
let i = 0;
if (i === 0) {
let j = 1;
}
console.log(i);
Słowo kluczowe const zostało również wprowadzone w wersji ES6. Zmienne deklarowane za pomocą const są stałymi i nie mogą być zmieniane w czasie wykonywania programu. Stosujemy to np. przy danych konfiguracyjnych jak linki, dane bazy danych itp.
const i = 0;
i = 1; // TypeError: Assignment to constant variable.Nazewnictwo zmiennych
Nazwy zmiennych w JavaScript muszą zaczynać się od litery lub znaku podkreślenia (_), a mogą zawierać litery, cyfry i znaki podkreślenia. Nazwy zmiennych są case sensitive, czyli wielkość liter ma znaczenie.
Można również nie definiować var czy let i podać wartość porostu a=2; albo const a = 2; nie podając let.
Typy danych zmiennych
Zmiennym w JavaScript można przypisać dowolny typ danych, w tym:
- Liczba całkowita (
number) - Liczba zmiennoprzecinkowa (
number) - Łańcuch znaków (
string) - Wartość logiczna (
boolean) - Obiekt (
object) - Tablica (
array) - Funkcja (
function)
przykład:
var i = 0; // liczba całkowita
let j = "Ala ma kota"; // łańcuch znaków
const k = true; // wartość logicznaStałe
Stałe deklaruje się za pomocą słowa kluczowego const. Stałe muszą być natychmiast zainicjowane, czyli przypisana musi zostać im jakaś wartość.
const PI = 3.14; // stała typu number
const INFINITY = Infinity; // stała typu number
const NULL = null; // stała typu undefined
Różnice między zmiennymi i stałymi
| Cecha | Zmienne | Stałe |
|---|---|---|
| Możliwość zmiany wartości | Tak | Nie |
| Zasięg | Blokowy lub globalny | Blokowy |
| Nazewnictwo | Case sensitive | Case sensitive |
| Typy danych | dowolne | dowolne |
Podsumowanie
W języku JavaScript istnieją dwa podstawowe rodzaje zmiennych: zmienne i stałe.
Zmienne mogą być zmieniane w czasie wykonywania programu, natomiast stałe nie mogą być zmieniane.
