Переменные и типы данных

Переменные — это участки памяти, используемые программой для хранения данных.

Говоря простым языком: переменная — это коробка, в которую мы можем что-то положить и из которой потом вытащить. Поскольку таких коробок может быть много, то каждая коробка подписывается (каждая переменная имеет уникальное имя внутри программы).

Именование переменных

Каждая переменная должна иметь уникальное имя в программе, состоящее из латинских букв, цифр и знаков подчеркивания, причем имя переменной не может начинаться с цифры. В названии переменной может также присутствовать символ $. При указании имени переменной важно учитывать регистр букв: x и X — разные переменные:

let x = 5, X = 10;
console.log(x);       // 5
console.log(X);       // 10

В качестве имени переменной нельзя использовать ключевые слова: await, break, case, catch, class, const, continue, debugger, default, delete, do, else, enum, export, extends, false, finally, for, function, if, import, in, instanceof, new, null, return, super, switch, this, throw, true, typeof, var, void, while, with и yield. Запоминать все ключевые слова нет необходимости, так как в редакторе эти слова подсвечиваются. Любая попытка использования ключевого слова вместо названия переменной приведет к ошибке при запуске. Помимо ключевых слов следует избегать совпадений со встроенными идентификаторами.

  • Правильные имена переменных: x, y1, str_name, strName.
  • Неправильные имена переменных: 1y, ИмяПеременной.

Последнее имя неправильное, так как в нем используются русские буквы. На самом деле русские буквы использовать можно, но лучше так не делать:

let число = 3;
console.log(число); // 3

Существует несколько стилей именования идентификаторов:

  • Lazy Case — abc;
  • Camel Case — abcAbc. В языке JavaScript это основной стиль для названий переменных, функций и методов, например: slice() и toLowerCase();
  • Pascal Case — AbcAbc. В языке JavaScript это основной стиль для названий классов, например: String и WeakMap;
  • Snake Case — abc_abc.

Объявление переменной

Прежде чем использовать переменную, ее необходимо предварительно объявить глобально (вне функций) или локально (внутри функции). Для объявления переменной используется следующий формат:

<var|let> <Переменная 1>[ = <Значение 1>]
                        [, ..., <Переменная N>[ = <Значение N>]]

Пример объявления переменной x:

let x;

В одной инструкции можно объявить сразу несколько переменных, указав из через запятую:

let x, y, z;

Инициализация переменной и присваивание значения

При объявлении переменной ей можно сразу присвоить начальное значение, указав его после оператора =. Эта операция называется инициализацией переменных. Пример указания значения:

let x, y = 10, z = 30, k;

Переменная становится видимой сразу после объявления, поэтому на одной строке с объявлением (после запятой) эту переменную уже можно использовать для инициализации других переменных:

let x = 5, y = 10, z = x + y;
console.log(z); // 15

Инициализация глобальных (объявленных вне функций) переменных производится только один раз. Локальные (объявленные внутри функций) переменные инициализируются при каждом вызове функции.

Присвоить значение переменной можно уже после объявления, указав его после оператора =. Эта операция называется присваиванием. Пример присваивания:

let x;
x = 10;

Обратите внимание на то, что перед оператором = и после него вставлены пробелы. Количество пробелов может быть произвольным или пробелов может не быть вовсе. Кроме того, допускается вместо пробелов использовать символ перевода строки или символ табуляции. Например, эти инструкции вполне допустимы:

let x=21;
let y=                 85;
let z
=
56;

Тем не менее, следует придерживаться единообразия в коде и обрамлять операторы одним пробелом. Следует учитывать, что это не строгие правила, а лишь рекомендации по оформлению кода.

Если нужно поменять местами значения переменных, то удобно воспользоваться следующим кодом:

let x = 5, y = 10;
console.log( x + ' ' + y );   // 5 10
[x, y] = [y, x];
console.log( x + ' ' + y );   // 10 5

Учебник по Node.js и JavaScript
Учебник по JavaScript (Node.js) в формате PDF

Помощь сайту

ЮMoney (Yandex-деньги): 410011140483022

ПАО Сбербанк:
Счет: 40817810855006152256
Реквизиты банка:
Наименование: СЕВЕРО-ЗАПАДНЫЙ БАНК ПАО СБЕРБАНК
Корреспондентский счет: 30101810500000000653
БИК: 044030653
КПП: 784243001
ОКПО: 09171401
ОКОНХ: 96130
Скриншот реквизитов