JavaScript: let, const, var — объявление и присваивание

Руководство рассматривает способы объявления и присваивания переменных в 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. Выбор ключевого слова зависит от конкретных потребностей программы.

Что будем искать? Например,программа