Как мы уже узнали раньше переменные в JavaScript не имеют определенный привязки к типу в момент объявления. В JavaScript существует несколько способов объявления переменных, но мы будем использовать только два основных.
Объявление через let
Приведённая ниже конструкция объявляет переменную с именем “salary”:
let salary;
Можно объявить несколько переменных, например:
let salary, income, tax;
Но я предпочитаю многострочный вариант:
let salary;
let income;
let tax;
При объявление переменной можно сразу присвоить начальное значение:
let salary = 200,
income = 100,
tax = 21;
Переменной объявленной через let можно переприсвоить значение. Например:
let salary = 1000;
salary = 500;
Константы и ключевое слово const
Часто возникает ситуация, когда нужно объявить переменную, которая никогда не будет изменять свое значение. Для таких ситуаций используется ключевое слово const. Например:
const DECEMBER = 12;
Все что мы рассмотрели для объявления через let, так же допустимо и для const.
Области видимости переменных
При объявление переменной надо знать про область видимости. Приведем небольшой пример кода:
{
let a = 10;
{
let c = 20;
alert(a);
}
alert(c);
}
Строка alert(a);
выполнится успешно, а вот строка alert(c);
вызовет исключение:
VM279:7 Uncaught ReferenceError: c is not defined
at <anonymous>:7:8
(anonymous) @ VM279:7
Это означает что переменная c недоступна вне своего блока. Переменные которые объявлены в родительских блоках, доступна во всех дочерних.
Правило хорошего тона объявлять переменную в том блоке в котором она используется.
Другие способы объявления переменных
Существует ключевое слово var, это практически тоже самое, что и let. var использовался до появления let и const. Сейчас его можно не использовать, да и не нужно.
Так же переменные можно объявить без ключевого слова, но, пожалуйста, не делайте так. Это дурной тон.
Название переменных
По моему скромному мнению самая сложная задача в программирование это придумывание названий для переменных.
Название переменной должно отражать данные, которые в ней хранятся. При этом название не должно быть слишком длинным. К сожалению, в большинстве случаев это крайне трудно.
Если вам надо объявить переменную и при этом у вас есть переменные, которые сыграли свою роль и простаивают без дела, не поддавайтесь соблазну. Объявите новую переменную, не нужно экономить, в будущем данный подход поможет при отладке приложений.
В следующей статье…
Дальше мы будем рассматривать типы данных в JavaScript.