Эти термины иногда могут сбивать с толку, особенно если вы новичок в JavaScript или новичок в программировании.

Давайте углубимся в то, что мы здесь сегодня.

Переменные в любом языке программирования — это контейнер для хранения данных, эти данные могут быть любого типа: строка, число, логическое значение и т. д.

Когда кто-то говорит об объявлении переменной, это просто означает создание переменной без присвоения ей значения, см. пример ниже.

var a; //variable declaration

Значение по умолчанию всегда «не определено». Если вы объявляете переменную, не присваивая ей значения, ее значение автоматически становится неопределенным.

Давайте посмотрим еще один пример того, что мы пытаемся сказать.

var a; //declaring a variable

console.log(a) //returns undefined

console.log(typeof a) //checking varible type, returns undefined.

Итак, вы видите, что при объявлении переменной без присвоения значения она автоматически становится «неопределенной» как ее значение.

С другой стороны, инициализация переменной — это объявление переменной и присвоение ей значения.

var a="string_value" //initialization of a variable.

Тип инициализированной переменной зависит от ее значения (строковое значение возвращает тип строки и т. д.).

Так что в следующий раз, когда вы столкнетесь с чем-то подобным, больше не путайте себя.

Надеюсь, вам понравился этот краткий обходной путь. Следуйте за мной, чтобы получать больше подобных коротких советов.