有什么区别
var myvar;
和
var myvar = null;
?
我刚刚在专业代码中看到了旁边的两个,并想知道这是怎么回事......
一个创建myvar(在当前范围内)并且不为它分配任何值(离开它=== undefined)。
另一个也分配null给它。
的赋值null可能很重要,具体取决于其他代码如何与变量交互。OTOH,这可能是因为对它的含义缺乏理解。
我更喜欢使用var myvar = null;
为什么?
如果我正在检查该值是否在将来设置,null 表示它尚未设置,其中 undefined 表示尝试myvar在代码中的某处设置时可能存在错误。
这里还有一些其他意见 -在 JavaScript 中使用 null 而不是 undefined 的原因是什么?
如果您尝试var myvar;将其定义myvar为未定义,这意味着它根本没有被分配一个值。
但是当您尝试时,您已将null 文字var myvar = null;分配给,这意味着该变量表示 null、空或不存在的引用。myvar