国产探花免费观看_亚洲丰满少妇自慰呻吟_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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 遵化市| 平顶山市| 平塘县| 东明县| 秦皇岛市| 红桥区| 项城市| 伊金霍洛旗| 鄱阳县| 建平县| 神农架林区| 东山县| 色达县| 庆阳市| 海伦市| 张家港市| 永胜县| 南宫市| 涿鹿县| 鄂托克前旗| 若尔盖县| 宿松县| 麻阳| 曲松县| 宝山区| 洱源县| 出国| 西乌| 新民市| 永丰县| 新营市| 黎城县| 绥棱县| 杂多县| 吴旗县| 星子县| 军事| 抚顺市| 新巴尔虎右旗| 资中县| 堆龙德庆县|