最近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