Переменные — это контейнер значений, как числа, строка, которую мы могли бы использовать как часть предложения. Одна из особенностей переменных — их значение может меняться.
В стандарте ES6 есть 2 типа переменных:
let
— изменяемая;const
— неизменяемая;

Изменяемая переменная
В JS объявляется с помощью ключевого слова let
.
Основной ее смысл, что let
может быть переопределена, то есть ее значение может быть изменено ее указывать на другой объект в памяти.
let foo=" bar";
foo=" baz";
console. log (foo);
Не изменяемые переменные — константы
Объявляется с помощью ключевого слова const.
const myBirthday = '18.04.1982';
Их нельзя изменить. Попытка сделать это приведёт к ошибке.
const myBirthday = '18.04.1982';
myBirthday = '01.01.2001'; // ошибка, константу нельзя перезаписать!
Написание переменных — конструкция
Переменную можно объявлять
- в одну строку;
- в несколько строк;
Одна переменная
В одну строку
[переменная] [space] [Имя переменной] = [значение переменной];
let message = 'Hello!';
В несколько строк
[переменная] [space] [Имя переменной];
[Имя переменной] = [значение переменной];
let message;
message = 'Hello!';
Несколько переменных
В одну строку
[переменная] [space] [Имя переменной] = [значение переменной], [Имя переменной] = [значение переменной], [Имя переменной] = [значение переменной];
let user = 'John', age = 25, message = 'Hello';
В несколько строк
Вариант 1
[переменная] [space] [Имя переменной] = [значение переменной];
[переменная] [space] [Имя переменной] = [значение переменной];
[переменная] [space] [Имя переменной] = [значение переменной];
let user = 'John';
let age = 25;
let message = 'Hello';
Вариант 2
[переменная] [space] [Имя переменной] = [значение переменной],
[Имя переменной] = [значение переменной],
[Имя переменной] = [значение переменной];
let user = 'John',
age = 25,
message = 'Hello';
Имена переменных
Имя переменной имеет свои допуски и запреты:
Если имя содержит несколько слов, обычно используется верблюжья нотация, то есть, слова следуют одно за другим, где каждое следующее слово начинается с заглавной буквы: myVeryLongName
. Такой стиль написания еще называют CamelCase.
Регистр имеет значение(!)
Переменные с именами data и DATA – это две разные переменные.
Не латинские буквы разрешены, но не рекомендуются
Зарезервированные имена
Существует список зарезервированных слов, которые нельзя использовать в качестве имён переменных, потому что они используются самим языком.
Например:
let
,class
,return
иfunction
зарезервированы.
Имена следует давать отражающие смыслы. В разработке принято давать английские названия. Однако отсутствие знаний не родного языка усложняет процесс освоения.
Личный опыт автора исходит к тому, что он давал понятные ему названия переменных, но в латинице. Ведь он спит и видит сны на русском языке.
Так стала быстрей ясна логика языка JS. В последствии переводил уже переменные на язык первоисточника, c последующим запоминанием английских названий.
Результат: в 2 раза быстрей увеличил скорость изучения языка. Проблема начинающих именно в понимании логики из обилия не родного языка.