Каковы преимущества инициализации переменных в JavaScript? - PullRequest
0 голосов
/ 19 февраля 2019

Я понимаю, что нет необходимости инициализировать переменные, но каковы преимущества этого?Это не влияет ни на область действия переменной, ни на тип данных.Единственные причины, которые я мог найти, были:

  • Избегайте результата "undefined"
  • Явно покажите, для чего предназначена переменная, т.е. let myArray = [];

Ответы [ 2 ]

0 голосов
/ 15 июля 2019

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

Существует большая разница между этими утверждениями как в области видимости, так и в степени изменчивости для const:

x = 1;
var x = 1;
let x = 1;
const x = 1;

Например, первая строка создаст глобальную переменную, вторая создаст переменную области действия функции, а третья строка создаст переменную области блока.

Другое отличие заключается в концепции«грузоподъемный».let и const не "поднимать".

0 голосов
/ 19 февраля 2019

Инициализация переменных дает представление о предполагаемом использовании (и предполагаемом типе данных).

https://www.w3schools.com/js/js_best_practices.asp

...