Руководство рассматривает способы объявления и присваивания переменных в JavaScript с использованием ключевых слов let, const и var. Рассмотрена работа с примитивными типами данных и объектами.
Объявление переменной без присваивания
Объявление переменной без присваивания значения с помощью let:
let a;
Обращение к a в консоли браузера вернет undefined. Переменная объявлена, но значение не присвоено.
console.log(a); // undefined
Обращение к необъявленной переменной (например, b) вызовет ошибку:
console.log(b); // ReferenceError: b is not defined
Объявление переменной с помощью let не вызывает ошибок, даже без присваивания значения. Это справедливо и для нескольких переменных:
let c;
console.log(c); // undefined
Использование const для объявления переменной без присваивания значения приведет к ошибке:
const d; // SyntaxError: Missing initializer in const declaration
const требует обязательного присваивания значения при объявлении.
Объявление и присваивание переменных с let
Демонстрация объявления и присваивания значений переменным с помощью let:
let myNumber = 10;
console.log(myNumber); // 10
let myString;
myString = "Hello from string";
console.log(myString); // Hello from string
myString сначала объявляется без присваивания, затем ей присваивается значение. До присваивания обращение к myString вернет undefined:
console.log(myString); // undefined
Переменные, объявленные с помощью let, могут быть переопределены:
myString = "New value for my string variable";
console.log(myString); // New value for my string variable
Объявление и присваивание переменных с var
Аналогичный пример с ключевым словом var:
var myNumber = 10;
console.log(myNumber); // 10
var myString;
myString = "Hello from string";
console.log(myString); // Hello from string
myString = "New value for my string variable";
console.log(myString); // New value for my string variable
Поведение var здесь идентично поведению let.
Использование const
Использование const для объявления и присваивания значения булевой переменной:
const myBoolean = true;
console.log(myBoolean); // true
Попытка переопределить переменную, объявленную с помощью const, приведет к ошибке:
myBoolean = false; // TypeError: Assignment to constant variable
Повторное объявление переменной с тем же именем также вызовет ошибку:
const myBoolean = false; // SyntaxError: Identifier 'myBoolean' has already been declared
const гарантирует неизменяемость значения переменной после присваивания.
Ключевые слова let, const и var предоставляют разные возможности для объявления и присваивания переменных в JavaScript. let позволяет переопределять значения, const обеспечивает неизменяемость, а var имеет особенности, которые лучше избегать в современном JavaScript. Выбор ключевого слова зависит от конкретных потребностей программы.