亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

JavaScript中Null與Undefined的區(qū)別解析

 更新時間:2015年06月30日 11:27:26   投稿:junjie  
這篇文章主要介紹了JavaScript中Null與Undefined的區(qū)別解析,本文給出了多個代碼實例講解它們之間的區(qū)別,需要的朋友可以參考下

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

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

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

復(fù)制代碼 代碼如下:

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

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

復(fù)制代碼 代碼如下:

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

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

復(fù)制代碼 代碼如下:

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

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

復(fù)制代碼 代碼如下:

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

ECMAScript認為undefined是從null派生出來的,所以把它們定義為相等的。但是,如果在一些情況下,我們一定要區(qū)分這兩個值,那應(yīng)該怎么辦呢?可以使用下面的兩種方法。
復(fù)制代碼 代碼如下:

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

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

相關(guān)文章

  • 利用d3.js實現(xiàn)蜂巢圖表帶動畫效果

    利用d3.js實現(xiàn)蜂巢圖表帶動畫效果

    這篇文章主要給大家介紹了關(guān)于如何利用d3.js實現(xiàn)蜂巢圖表帶動畫效果的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用d3.js具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • JS trim去空格的最佳實踐

    JS trim去空格的最佳實踐

    學(xué)習(xí)框架的我,又來了??吹?String 對象擴展這一部分,對 trim() 這個經(jīng)常被來來說的方法比較感興趣
    2011-10-10
  • 微信小程序?qū)崿F(xiàn)多選功能

    微信小程序?qū)崿F(xiàn)多選功能

    這篇文章主要為大家詳細介紹了微信小程序?qū)崿F(xiàn)多選功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • JS實現(xiàn)根據(jù)文件字節(jié)數(shù)返回文件大小的方法

    JS實現(xiàn)根據(jù)文件字節(jié)數(shù)返回文件大小的方法

    這篇文章主要介紹了JS實現(xiàn)根據(jù)文件字節(jié)數(shù)返回文件大小的方法,涉及javascript數(shù)值計算與字符串操作相關(guān)技巧,需要的朋友可以參考下
    2016-08-08
  • javascript實現(xiàn)移動端上的觸屏拖拽功能

    javascript實現(xiàn)移動端上的觸屏拖拽功能

    這篇文章主要為大家詳細介紹了基于javascript實現(xiàn)移動端上的觸屏拖拽功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-03-03
  • 網(wǎng)頁禁用右鍵菜單和鼠標拖動選擇方法小結(jié)

    網(wǎng)頁禁用右鍵菜單和鼠標拖動選擇方法小結(jié)

    本文主要給大家總結(jié)了一下在網(wǎng)頁中禁用鼠標右鍵和鼠標拖動選擇的幾種常用的方法,十分的實用,有需要的小伙伴參考下。
    2015-02-02
  • JavaScript實現(xiàn)像素鳥小游戲的詳細流程

    JavaScript實現(xiàn)像素鳥小游戲的詳細流程

    最近通過javascript這門語言,然后結(jié)合html的來寫一個簡單的小游戲 ,這篇文章主要給大家介紹了關(guān)于JavaScript實現(xiàn)像素鳥小游戲的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-07-07
  • JS驗證控制輸入中英文字節(jié)長度(input、textarea等)具體實例

    JS驗證控制輸入中英文字節(jié)長度(input、textarea等)具體實例

    JS驗證控制輸入中英文字節(jié)長度(input、textarea等)具體實例,需要的朋友可以參考一下
    2013-06-06
  • js利用cookie實現(xiàn)記住用戶頁面操作

    js利用cookie實現(xiàn)記住用戶頁面操作

    這篇文章主要給大家介紹了關(guān)于js利用cookie實現(xiàn)記住用戶頁面操作的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • 動態(tài)的9*9乘法表效果的實現(xiàn)代碼

    動態(tài)的9*9乘法表效果的實現(xiàn)代碼

    下面小編就為大家?guī)硪黄獎討B(tài)的9*9乘法表效果的實現(xiàn)代碼。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考,一起跟隨小編過來看看吧
    2016-05-05

最新評論