Który zapis deklaracji zmiennej w JavaScript jest POPRAWNY?
const var-name = 10;
var 2nameVar = 10;
let variableName = 10;
let deklaruje zmienną.var $name@ = 10;
@ jest niedozwolony w nazwie zmiennej.Nazwa zmiennej w JavaScripcie może zawierać litery, cyfry, podkreślnik i znak dolara, ale nie może zaczynać się od cyfry. Zapis let variableName = 10; spełnia te zasady, a słowo let deklaruje zmienną o zasięgu blokowym, której wartość można później zmienić.
Przyjęło się pisać nazwy w stylu camelCase: pierwsze słowo małą literą, każde kolejne wielką, na przykład cenaBrutto. Do wartości, które nie będą się zmieniać, używa się const, a starszego var unika się w nowym kodzie, bo ma zasięg funkcyjny. Wielkość liter ma znaczenie, więc variableName i variablename to dwie różne zmienne.
Wszystkie trzy błędne zapisy łamią zasady nazewnictwa, a nie składnię deklaracji. Nazwa 2nameVar zaczyna się od cyfry, a interpreter po cyfrze spodziewa się liczby, więc zgłosi błąd składni. Cyfry są dozwolone dopiero dalej, na przykład nameVar2.
W var-name myślnik jest operatorem odejmowania. JavaScript odczyta to jako działanie na dwóch identyfikatorach i deklaracja nie powstanie. Słowa w nazwie łączy się zamiast tego wielką literą albo podkreślnikiem: varName, var_name.
Znak dolara na początku nazwy jest dozwolony, ale @ już nie, więc name@ to błędna nazwa. Poprawnie zapisana zmienna to variableName zadeklarowana słowem let.
Zasady nazewnictwa są bardzo podobne w wielu językach programowania: nazwa zaczyna się literą lub podkreślnikiem, a dalej może zawierać cyfry. Znaki operatorów, spacje i symbole specjalne nie są w niej dozwolone.