麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

JavaScript中Null 與Undefined的區別解析

2019-11-02 14:46:10
字體:
來源:轉載
供稿:網友

   這篇文章主要介紹了JavaScript中Null與Undefined的區別解析,本文給出了多個代碼實例講解它們之間的區別,需要的朋友可以參考下

  在JavaScript中存在這樣兩種原始類型:Null與Undefined。這兩種類型常常會使JavaScript的開發人員產生疑惑,在什么時候是Null,什么時候又是Undefined?

  Undefined類型只有一個值,即undefined。當聲明的變量還未被初始化時,變量的默認值為undefined。

  Null類型也只有一個值,即null。null用來表示尚未存在的對象,常用來表示函數企圖返回一個不存在的對象。

  代碼如下:

  var oValue;

  alert(oValue == undefined); //output "true"

  這段代碼顯示為true,代表oVlaue的值即為undefined,因為我們沒有初始化它。

   代碼如下:

  alert(null == document.getElementById('notExistElement'));

  當頁面上不存在id為"notExistElement"的DOM節點時,這段代碼顯示為"true",因為我們嘗試獲取一個不存在的對象。

   代碼如下:

  alert(typeof undefined); //output "undefined"

  alert(typeof null); //output "object"

  第一行代碼很容易理解,undefined的類型為Undefined;第二行代碼卻讓人疑惑,為什么null的類型又是Object了呢?其實這是JavaScript最初實現的一個錯誤,后來被ECMAScript沿用下來。在今天我們可以解釋為,null即是一個不存在的對象的占位符,但是在實際編碼時還是要注意這一特

天龍影院[www.aikan.tv/special/tianlongyingyuan/]
性。

  代碼如下:

  alert(null == undefined); //output "true"

  ECMAScript認為undefined是從null派生出來的,所以把它們定義為相等的。但是,如果在一些情況下,我們一定要區分這兩個值,那應該怎么辦呢?可以使用下面的兩種方法。

  代碼如下:

  alert(null === undefined); //output "false"

  alert(typeof null == typeof undefined); //output "false"

  使用typeof方法在前面已經講過,null與undefined的類型是不一樣的,所以輸出"false"。而===代表絕對等于,在這里null === undefined輸出false。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 亚洲免费永久 | 精品一区二区三区在线观看视频 | 午夜视频在线看 | 免费激情网站 | 香蕉国产9 | 国产精品久久久久久久久久 | 久久9999久久 | 日韩在线播放中文字幕 | 免费国产wwwwwww网站 | 黄污在线看 | 国产精品一区在线观看 | 久久久久久久久日本理论电影 | 亚洲午夜在线视频 | 国产精品免费麻豆入口 | 中文字幕在线观看精品 | 蜜桃视频在线观看免费 | 91精品国产91久久久久久 | aa国产视频一区二区 | 嫩嫩的freehdxxx | 中国字幕av| 日本一区二区不卡在线观看 | 精品亚洲在线 | av懂色 | 草b视频在线观看 | 被啪羞羞视频在线观看 | 久久久久久久亚洲精品 | 日日摸夜夜添夜夜添牛牛 | 久草成人在线观看 | 国产色视频免费 | 久久亚洲成人网 | 毛片网站视频 | 中文字幕亚洲一区二区三区 | 色av成人天堂桃色av | 久久欧美亚洲另类专区91大神 | 涩涩激情网 | 在线亚洲免费视频 | 视频一区免费观看 | 91 在线免费观看 | 国产污污视频 | 欧美成人精品一区二区男人小说 | 久久久精品视频免费看 |