Переменные и константы в JavaScript. Объявление переменных и констант, присвоение им значений, область видимости. Ключевые слова var, let и const.
Объявление переменных в JavaScript
Имена переменных в JavaScript могут состоять из букв, цифр, знака $ и знака _, причем имя переменной не может начинаться с цифры. Имейте в виду, что JavaScript чувствителен к регистру букв, и переменные a1 и A1 — это разные переменные. Кириллицу использовать не рекомендуется, хотя это возможно.
Переменные в JavaScript объявляются с помощью ключевого слова let
:
1 2 |
let Peremennaya_1; let Peremennaya_2; |
Когда несколько переменных, можно так:
1 2 3 4 5 |
let Peremennaya_1, Peremennaya_2, Peremennaya_3, Peremennaya_4, Peremennaya_5; |
Использовать переменные в JavaScript без объявления не рекомендуется. Это возможно, но может привести к ошибкам.
Присвоение значений переменным
Присвоение значения объявленным переменным в JavaScript:
1 2 |
Peremennaya_1 = 25; Peremennaya_2 = "Присваиваемый текст заключаем в прямые кавычки"; |
Можно присваивать значение переменным сразу при объявлении:
1 2 |
let Peremennaya_1 = 25; let Peremennaya_2 = "Присваиваемый текст заключаем в прямые кавычки"; |
Значение переменной в JavaScript может изменяться в процессе выполнения программы. При записи в переменную текста, его необходимо заключить в прямые кавычки — одинарные или двойные.
Если внутри текста уже присутствуют двойные кавычки, то для заключения всего текста используются одинарные кавычки, и наоборот:
1 2 |
let Variable1 = 'Пес "Шарик" виляет хвостом.'; let Variable2 = "Пес 'Шарик' виляет хвостом."; |
Область видимости переменных
Видимость переменных, объявленных ключевым словом let
:
- Если переменная объявлена внутри блока (if, for, while), расположенного внутри функции, то она будет доступна (иметь видимость) только в пределах этого блока.
- Если переменная объявлена в начале функции, то она будет доступна (иметь видимость) во всех блоках в пределах этой функции.
- Если переменная объявлена в начале скрипта, то она будет доступна (иметь видимость) во всех функциях в пределах этого скрипта.
Константы в JavaScript
Константы предназначены для упрощения работы с кодом, когда приходится использовать повторяющиеся значения или выражения. Достаточно однократно задать константе значение и сколько угодно использовать его, вставляя константу в код своих программ.
Константы в JavaScript объявляются с помощью ключевого слова const
:
1 |
const DRUG_CHELOVEKA = "Собака"; |
Приведенный выше пример константы не совсем полноценный, так как слово «Собака» и так несложно запомнить и вставлять куда нужно. Использовать константы в JavaScript можно для записи и вставки более сложных значений, например, трудно запоминаемых кодов, наборов символов, длинного текста, веб-адресов, адресов электронной почты, телефонных номеров, различных коэффициентов.
До 2015 года в JavaScript не было ключевого слова для объявления констант и они объявлялись как обычные переменные с помощью ключевого слова var
. Чтобы константы отличались от переменных, их принято было обозначать заглавными буквами, при необходимости используя знак подчеркивания.
Ключевые слова var, let и const
С 1995 по 2015 год и переменные, и константы объявлялись в JavaScript с помощью ключевого слова var
. Ключевые слова let
и const
были добавлены в JavaScript в 2015 году.
Старые браузеры (до 2015 года) уже не актуальны, но если вы хотите, чтобы ваш код в них запускался, необходимо использовать var
. В современных браузерах ключевое слово var
также продолжает работать.
Основные отличия var
от let
и const
:
- Переменные
var
не имеют блочной области видимости. Если они объявлены внутри блока (if, for, while), все равно они доступны в пределах всей функции. - Независимо от того, где находится переменная с ключевым словом
var
внутри функции, ее объявление (инициализация) производится в начале исполнения функции (или в начале исполнения скрипта для глобальных переменных, размещенных вне функций).