var myvar之间有什么区别;和var myvar = null;?

时间:2013-02-14 17:14:12

标签: javascript

之间有什么区别
var myvar;

var myvar = null;

我刚刚在专业代码中看到了下一个,并想知道这是什么......

3 个答案:

答案 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?