之间有什么区别
var myvar;
和
var myvar = null;
我刚刚在专业代码中看到了下一个,并想知道这是什么......
答案 0 :(得分:5)
一个人创建myvar
(在当前范围内)并为其指定任何值(保留=== undefined
)。
另一个也将null
分配给它。
null
的分配可能很重要,具体取决于其他代码如何与变量交互。 OTOH,可能因为缺乏对其含义的理解而做了。
答案 1 :(得分:0)
如果您尝试var myvar;
,您已将myvar
定义为未定义,这意味着它尚未分配值。
但是当您尝试var myvar = null;
时,您已将 null literal 分配给myvar
,这意味着该变量代表null,empty或non存在的参考。
答案 2 :(得分:0)
我更喜欢使用var myvar = null;
<强>为什么吗
如果我正在检查以后是否设置了该值,则null意味着它尚未设置,其中未定义意味着在尝试在某处设置myvar
时可能存在错误代码。
还有其他一些意见 - What reason is there to use null instead of undefined in JavaScript?