最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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。當(dāng)聲明的變量還未被初始化時,變量的默認(rèn)值為undefined。

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

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

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

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

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

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

當(dāng)頁面上不存在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認(rèn)為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)文章

  • JS+CSS實現(xiàn)表格高亮的方法

    JS+CSS實現(xiàn)表格高亮的方法

    這篇文章主要介紹了JS+CSS實現(xiàn)表格高亮的方法,可實現(xiàn)鼠標(biāo)滑過表格高亮效果,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-08-08
  • OpenLayer實現(xiàn)自定義坐標(biāo)點的繪制

    OpenLayer實現(xiàn)自定義坐標(biāo)點的繪制

    OpenLayers?是一個專為Web?GIS?客戶端開發(fā)提供的JavaScript?類庫包,用于實現(xiàn)標(biāo)準(zhǔn)格式發(fā)布的地圖數(shù)據(jù)訪問。本文將利用OpenLayer實現(xiàn)自定義坐標(biāo)點的繪制,感興趣的可以了解一下
    2022-04-04
  • js的alert彈出框出現(xiàn)亂碼解決方案

    js的alert彈出框出現(xiàn)亂碼解決方案

    alert彈出框出現(xiàn)亂碼的情況,想必大家都有遇到過吧,其實解決方法很簡單設(shè)置charset=utf-8在試試,看看是不是好了
    2013-09-09
  • 紅米手機搶購的js代碼

    紅米手機搶購的js代碼

    這篇文章主要介紹了紅米手機搶購時返回的js代碼,制作紅米搶購軟件時可以用到,,需要的朋友可以參考下
    2014-03-03
  • 點擊提交按鈕后按鈕變灰色不可用狀態(tài)的三種方法

    點擊提交按鈕后按鈕變灰色不可用狀態(tài)的三種方法

    當(dāng)點擊提交后,提交按鈕變灰色不可用,這樣可有效防止重復(fù)提交,本代碼就是實現(xiàn)這樣一個功能
    2013-09-09
  • 小程序紅包雨的實現(xiàn)示例

    小程序紅包雨的實現(xiàn)示例

    這篇文章主要介紹了小程序紅包雨的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-02-02
  • 在JavaScript中監(jiān)聽IME鍵盤輸入事件

    在JavaScript中監(jiān)聽IME鍵盤輸入事件

    在 JavaScript 中監(jiān)聽用戶的鍵盤輸入是很容易的事情,但用戶一旦使用了輸入法,問題就變得復(fù)雜了。
    2011-05-05
  • JS簡單測試循環(huán)運行時間的方法

    JS簡單測試循環(huán)運行時間的方法

    這篇文章主要介紹了JS簡單測試循環(huán)運行時間的方法,涉及針對javascript中for循環(huán)、for...in循環(huán)及foreach循環(huán)的相關(guān)使用方法及運行時間測試,需要的朋友可以參考下
    2016-09-09
  • 解決bootstrap中下拉菜單點擊后不關(guān)閉的問題

    解決bootstrap中下拉菜單點擊后不關(guān)閉的問題

    今天小編就為大家分享一篇解決bootstrap中下拉菜單點擊后不關(guān)閉的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • JavaScript控制table某列不顯示的方法

    JavaScript控制table某列不顯示的方法

    這篇文章主要介紹了JavaScript控制table某列不顯示的方法,涉及javascript操作表單的技巧,非常具有實用價值,需要的朋友可以參考下
    2015-03-03

最新評論

太保市| 磴口县| 元阳县| 怀来县| 揭东县| 宜兰县| 土默特右旗| 泽普县| 嵊州市| 上思县| 泽库县| 逊克县| 曲阳县| 山西省| 大兴区| 措美县| 偏关县| 瓦房店市| 威远县| 金门县| 灵川县| 临沂市| 桐乡市| 体育| 类乌齐县| 远安县| 缙云县| 四会市| 偃师市| 七台河市| 彭泽县| 南昌县| 故城县| 凌云县| 河西区| 兖州市| 若羌县| 浦北县| 乌鲁木齐县| 安化县| 盐池县|