我知道没有必要初始化变量,但是这样做有什么好处?它既不影响变量的范围,也不影响数据类型。我能找到的唯一原因是:
let myArray = [];
答案 0 :(得分:1)
定义变量的方式实际上会影响变量的范围。
这些语句在范围和const
的可变性方面都存在很大差异:
x = 1;
var x = 1;
let x = 1;
const x = 1;
例如,第一行将创建一个全局变量,第二行将创建一个函数范围变量,第三行将创建一个块范围变量。
另一个区别是“吊装”的概念。 let
和const
不会“提升”。
答案 1 :(得分:0)
初始化变量提供了预期的用途(和预期的数据类型)的概念。