Переменная - это именованная ссылка на область памяти, которая используется для хранения,
чтения или записи (изменения) информации.
Константа – это именованная ссылка на область памяти, доступная только для хранения и
чтения. Это означает:
1. идентификатор (именование ссылки) не может быть переназначен;
2. в некоторых случаях указываемое значение может быть изменено (например, если
константа указывает на объект, то свойства объекта могут быть изменены).
var let
Если имя содержит несколько слов, следующих друг за другом, то могут использоваться:
• CamelCase (ВерблюжийРегистр) - каждое следующее слово начинается с заглавной буквы
(var userName = 35;)
• Under_score – слова в именовании переменной разделяются нижним подчеркиванием
(var user_Name = 35;)
ВАЖНО!
Стиль именования переменных в проекте должен быть единым (так принято).
Переменные и константы JavaScript
let user_name;
var username = 40; // допустимо, но нечитабельно
Переменные и константы JavaScript
ВАЖНО!
1. Каждое поднятие соотносится с областью видимости объявленной переменной или
функции.
2. Поднимаются только сами объявления (сначала - функции, затем - переменные), тогда
как любые присваивания или другая логика выполнения остается на месте.
Переменные и константы JavaScript
Пример №2
/* функция может быть вызвана, т.к. её
объявление поднято (hoisting) */
foo(); function foo()
foo();
function foo() { function foo() {
console.log(a); // undefined var a;
/* (т.к. а = 2 присвоено ниже; var a console.log(a); // undefined
поднимается наверх foo(…), а не наверх
всей программы) */
var a = 2;
a = 2;
}
}
Переменные и константы JavaScript
ВАЖНО!
1. Присвоение значения необъявленной переменной подразумевает, что она будет
создана как глобальная переменная (переменная становится свойством
глобального объекта) после выполнения присваивания значения.
2. Различия между объявленной и необъявленной переменными следующие:
• объявленные переменные ограничены контекстом выполнения, в котором
они были объявлены;
• необъявленные переменные всегда глобальны.
Примеры:
ДОПОЛНИТЕЛЬНЫЕ РЕСУРСЫ