最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js判斷undefined類型,undefined,null, 的區(qū)別詳細解析

 更新時間:2013年12月16日 09:58:03   作者:  
本篇文章主要是對js判斷undefined類型,undefined,null,NaN的區(qū)別進行了詳細的分析介紹,需要的朋友可以過來參考下,希望對大家有所幫助

js判斷undefined類型

今天使用showModalDialog打開頁面,返回值時。當打開的頁面點擊關閉按鈕或直接點瀏覽器上的關閉則返回值是undefined
所以自作聰明判斷  

var reValue=window.showModalDialog("","","");
  if (reValue== undefined){
  alert("undefined");
 }

發(fā)現(xiàn)判斷不出來,最后查了下資料要用typeof

方法:
if (typeof(reValue) == "undefined") {
    alert("undefined");
}  
typeof 返回的是字符串,有六種可能:"number"、"string"、"boolean"、"object"、"function"、"undefined"


js中undefined,null,NaN的區(qū)別

1.類型分析:
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.比較運算
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與任何值都不相等,與自己也不相等。

JavaScript undefined 屬性

定義和用法
undefined 屬性用于存放 JavaScript 的 undefined 值。

語法
undefined

說明
無法使用 for/in 循環(huán)來枚舉 undefined 屬性,也不能用 delete 運算符來刪除它。
undefined 不是常量,可以把它設置為其他值。
當嘗試讀取不存在的對象屬性時也會返回 undefined。

提示和注釋
提示:只能用 === 運算來測試某個值是否是未定義的,因為 == 運算符認為 undefined 值等價于 null。
注釋:null 表示無值,而 undefined 表示一個未聲明的變量,或已聲明但沒有賦值的變量,或一個并不存在的對象屬性。

實例
在本例中,我們將檢測兩個變量中未定義的一個:
<script type="text/javascript">
var t1=""
var t2
if (t1===undefined) {document.write("t1 is undefined")}
if (t2===undefined) {document.write("t2 is undefined")}
</script>

輸出:
t2 is undefined

相關文章

最新評論

南昌市| 平江县| 甘孜县| 荔波县| 水城县| 江西省| 辉县市| 衡阳县| 政和县| 延长县| 宿州市| 灵璧县| 家居| 贵南县| 鹤山市| 萨迦县| 全南县| 襄垣县| 黎平县| 巴彦淖尔市| 永平县| 嘉黎县| 平乡县| 全南县| 西丰县| 淳安县| 甘洛县| 麻城市| 阿图什市| 五常市| 泰安市| 射阳县| 全州县| 砀山县| 巩留县| 甘孜县| 南和县| 晴隆县| 晋中市| 育儿| 琼结县|