2 回答
已采纳
刚毅87
TA贡献345条经验 获得超309个赞
var a;var b = null;
a的值为undefined, b的值为null
一个指的是未定义值,另一个指的是值置为空(对象)
其实没有什么优缺点,只是建议一般声明变量后指定一个值比较好,因为在使用类型检测(typeof)的时候未声明的变量也为undefined,所以如果能保证声明变量后都赋上初值,这样在使用typeof检测结果为undefined的时候这个变量一定是未声明。
var a用于声明变量,而var b=null一般用于手动释放该变量所占的内存(而不是等到离开作用域后被自动回收),在优化方面用的比较多。
望采纳
添加回答
举报
0/150
提交
取消