Artem Gorev

Мой дорогой дневничок


Как мы уже узнали раньше переменные в 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.