W JavaScript zmienna powinna być zadeklarowana przed użyciem, a we współczesnym kodzie (ES6+) robi się to słowami kluczowymi: var, let albo const. Dzięki temu silnik wie, że tworzysz nową zmienną, a nie przypadkowo nadpisujesz nazwę w innym zakresie.
Poprawna odpowiedź: var, let lub const – są to trzy standardowe formy deklaracji. Różnią się zasięgiem i zachowaniem:
- var ma zasięg funkcyjny i jest historycznie najstarsze.
- let ma zasięg blokowy (np. wewnątrz instrukcji if/for).
- const także ma zasięg blokowy i wymaga inicjalizacji; nie pozwala na ponowne przypisanie referencji.
Dlaczego pozostałe odpowiedzi są błędne?
- "tylko var" – jest nieprawdą, bo ES6 wprowadził let i const, które są powszechnie zalecane (często nawet preferowane) w nowym kodzie.
- "bez słów kluczowych, bezpośrednio przez przypisanie" – samo przypisanie (np. x = 5) nie jest poprawną deklaracją w nowoczesnym podejściu. W szczególności w trybie 'use strict' użycie niezadeklarowanej zmiennej powoduje błąd, co pomaga wykrywać literówki i przypadkowe globalne zmienne.
- "poprzedzając nazwę znakiem $" – to skojarzenie z innymi językami (np. PHP). W JavaScript znak $ może być częścią nazwy identyfikatora, ale nie jest wymagany ani nie służy do deklaracji.
W praktyce egzaminacyjnej warto zapamiętać: deklaracja = var/let/const, a dobór między let/const zależy od tego, czy planujesz ponownie przypisywać wartość do zmiennej.