国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

js判斷undefined類型,undefined,null, 的區別詳細解析

2019-11-20 21:27:29
字體:
來源:轉載
供稿:網友

js判斷undefined類型

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

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

發現判斷不出來,最后查了下資料要用typeof

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


js中undefined,null,NaN的區別

1.類型分析:
js中的數據類型有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"

從上面的代碼可以得出結論:(1)undefined與null是相等;(2)NaN與任何值都不相等,與自己也不相等。

JavaScript undefined 屬性

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

語法
undefined

說明
無法使用 for/in 循環來枚舉 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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 措美县| 商河县| 高密市| 邳州市| 郓城县| 怀宁县| 大洼县| 秀山| 若尔盖县| 民丰县| 武义县| 措美县| 双辽市| 黑水县| 宜春市| 怀柔区| 上蔡县| 澄迈县| 江西省| 五寨县| 广昌县| 绍兴县| 余江县| 大余县| 阿拉善左旗| 丹巴县| 汶上县| 东宁县| 牟定县| 石首市| 长治市| 桦川县| 天等县| 镇坪县| 东乌| 都兰县| 蒙自县| 枣阳市| 磐石市| 凤翔县| 阿城市|