全等和不全等

除了null和undefined类型外推荐使用全等(===)或不全等(!==)。所有的变量声明都应初始化为非undefined值,这样当我们代码中遇到undefined时就能清楚的知道这个变量是未声明,而不是未初始化(只有声明而未初始化的变量js引擎会为我们自动赋值为undefined,这会导致我们混乱分不清这个变量到底是不是真的未定义)。

null和undefined使用全等或不全等时发生异常的几率会增大,故不推荐使用全等或不全等,例如下面代码:

if(a!=null){

  //省略

}

此时不管a是undefined或null程序都是按照理想中执行。

如果改成:

if(a!==null){

  //省略

}

此时如果a是undefined,那么会执行省略部分代码,这时如果省略部分的代码中操作a的话就有可能就会出现异常了,因为a是undefined

原文地址:https://www.cnblogs.com/hihtml5/p/7895776.html