Переменная - это именованная область хранения данных.
Для создания переменной в JS используйте ключевое слово "let".
например:
let something;
something = "wrong";
или для краткости можно написать в одной строке:
let something = "wrong";
также можно задавать несколько переменных в доной строке:
let name = "guest", age = 34, access = true;
но более читаемый и длинный вариант:
let name = "guest" ;
let age = 34 ;
let access = "guest" ;
В старых скриптах вы также можете также найти другое ключевое слово: var вместо let.
var something = "wrong";
Использование var является устаревшим. var и let имеют отличие но об этом напишу позже.
В JavaScript есть ограничения, касающиеся имён переменных:
- Имя переменной должно содержать только буквы, цифры или символы $ и _.
- Первый символ не должен быть цифрой.
Примеры допустимых имён:
let userName;
let test123;
Если имя содержит несколько слов, обычно используется верблюжья нотация, то есть, слова следуют одно за другим, где каждое следующее слово начинается с заглавной буквы: myVeryLongName.
Знак доллара "$" и подчёркивание "_" также можно использовать в названиях. Это обычные символы, как и буквы, без какого-либо особого значения.
let $ = 33; // объявили переменную с именем "$"
let _ = 22; // а теперь переменную с именем "_"
Примеры неправильных имён переменных:
let 1a; // переменная не может начинаться с цифры
let var-name; // дефис не разрешён в имени
Регистр тоже имеет значение
Переменные с именами google and Google – это две разные переменные.
Нелатинские буквы разрешены, но не рекомендуются
Можно использовать любой язык, включая кириллицу или даже иероглифы, например:
let имя = 'russian_name';
let 我 = 'china_name';
Существует список зарезервированных слов, которые нельзя использовать в качестве имён переменных, потому что они используются самим языком.
Например:
let, class, return и function зарезервированы.
Приведённый ниже код даёт синтаксическую ошибку:
let let = false; // нельзя назвать переменную "let", ошибка!
let return = false; // также нельзя назвать переменную "return", ошибка!