最近js的空值弄得焦头烂额,今天写个博客记录下。

     javascript变量空值一共有3种

     1.“” 

var e="";

 

     2.null

var e=null;

 

     3.NaN

var e;
alert(isNaN(s));
\\结果为 true

var s=0/0;
 isNaN(s); \\结果为 true

NaN是一个数值,他表示一个不能产生正常结果的预算结果。NaN不等于任何值,包括他自己。你可以用IsNaN();

这里说一下网上有帖子不正确的解释成“Not a Number“这是不对的;

 

    还有一种比较特殊的情况,就是引用变量未定义 undefined;

alert(s);//引用变量不存在 结果显示为 undefined

如何判断一个值是否为空 ,有以下方法

q.length==0  //判断长度为0 适用于 ”“,NaN,若变量值为null会出错;
q==null  // 判断变量值为nul。
q==”“// 判断变量值为”“。
//综上 若要判断一个变量为空值比较稳妥的方法为
q==null||q.length==0