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

首頁 > 編程 > 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。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 瑞金市| 锡林郭勒盟| 香河县| 卢氏县| 淮安市| 寻乌县| 太谷县| 浮山县| 房产| 石泉县| 江安县| 云和县| 屯门区| 尚志市| 大城县| 宜昌市| 金川县| 札达县| 吐鲁番市| 方正县| 织金县| 峡江县| 藁城市| 上高县| 聂荣县| 孟连| 济宁市| 宽甸| 阿鲁科尔沁旗| 察哈| 建昌县| 呼图壁县| 阿拉善左旗| 祁门县| 讷河市| 綦江县| 阜平县| 静安区| 衡阳市| 长寿区| 定襄县|