在Javscript中初始化变量有什么好处?

时间:2019-02-19 17:22:24

标签: javascript variables scope initialization

我知道没有必要初始化变量,但是这样做有什么好处?它既不影响变量的范围,也不影响数据类型。我能找到的唯一原因是:

  • 避免导致“未定义”
  • 明确显示该变量用于let myArray = [];

2 个答案:

答案 0 :(得分:1)

定义变量的方式实际上会影响变量的范围。

这些语句在范围和const的可变性方面都存在很大差异:

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

例如,第一行将创建一个全局变量,第二行将创建一个函数范围变量,第三行将创建一个块范围变量。

另一个区别是“吊装”的概念。 letconst不会“提升”。

答案 1 :(得分:0)

初始化变量提供了预期的用途(和预期的数据类型)的概念。

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