1. js中undefined,null,NaN的區(qū)別 js中undefined,null,NaN的區(qū)別 類型分析: js中的數(shù)據(jù)類型有undefined,boolean,number,string,object等5種,前4種為原始類型,第5種為引用類型。 var a1; var a2 = true; var a3 = 1; var a4 = "Hello"; var a5 = new Object(); var a6 = null; var a7 = NaN; var a8 = undefined; alert(typeof a); //顯示"undefined" alert(typeof a1); //顯示"undefined" alert(typeof a2); //顯示"boolean" alert(typeof a3); //顯示"number" alert(typeof a4); //顯示"string" alert(typeof a5); //顯示"object" alert(typeof a6); //顯示"object" alert(typeof a7); //顯示"number" alert(typeof a8); //顯示"undefined" 從上面的代碼中可以看出未定義的值和定義未賦值的為undefined,null是一種特殊的object,NaN是一種特殊的number。 2.比較運(yùn)算 var a1; //a1的值為undefined var a2 = null; var a3 = NaN; alert(a1 == a2); //顯示"true" alert(a1 != a2); //顯示"false" alert(a1 == a3); //顯示"false" alert(a1 != a3); //顯示"true" alert(a2 == a3); //顯示"false" alert(a2 != a3); //顯示"true" alert(a3 == a3); //顯示"false" alert(a3 != a3); //顯示"true" 從上面的代碼可以得出結(jié)論:(1)undefined與null是相等;(2)NaN與任何值都不相等,與自己也不相等。 3. FORM中ELEMENT的值是''而不是null,申明的變量未賦值的,值為null或者為undefined,不為'' 2.其實(shí)Null、NaN和undefined都是變量的默認(rèn)初始值。變量類型不同,系統(tǒng)給與的初始值就不同: int,uint - 0 Boolean - false Number - NaN String,Array,Object - null 未指定變量類型 - undefined |
|
來(lái)自: 黃三歲大愛(ài)人生 > 《待分類》