Найти в Дзене
Ванильный JavaScript

Переменные в JavaScript

Переменная - это именованная область хранения данных.

Для создания переменной в 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 есть ограничения, касающиеся имён переменных:

  1. Имя переменной должно содержать только буквы, цифры или символы $ и _.
  2. Первый символ не должен быть цифрой.

Примеры допустимых имён:

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", ошибка!