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

辨析JavaScript中的Undefined類型與null類型

 更新時間:2016年05月26日 16:38:54   作者:Murphywuwu  
Undefined與null都是js中的基本數(shù)據(jù)類型,然而正如它們的名字那樣,未初始化和空并不相同,下面我們就來詳細辨析JavaScript中的Undefined類型與null類型:

Undefined
表示變量已聲明,但未被初始化。需要注意的是當(dāng)使用typeof操作符判斷數(shù)據(jù)類型時,未被聲明的變量和未初始化的變量返回的值都為undefined

var message;
console.log(typeof message);//undefined
console.log(typeof age);//undefined

null:表示一個空對象指針
使用typeof操作符返回的值是'object',需要注意的是,undefined值是派生自null值的,因此ECMA-262規(guī)定對它們的相等性測試要返回true。

console.log(null == undefined);//true

undefined與null的區(qū)別
(1)undefined表示一個變量沒有被聲明,或者被聲明了但沒有被賦值
(2)null是一個表示“沒有值”的值
(3)Javascript將未賦值的變量默認值設(shè)為undefined
(4)Javascript從來不會將變量設(shè)為null。它是用來讓程序員表明某個用var聲明的變量時沒有值的。
(5)undefined不是一個有效的JSON,而null是
(6)undefined的類型(typeof)是undefined,null的類型(typeof)是object.

PS:它們都是基本類型
他們都是falsy (Boolean(undefined) // false, Boolean(null) // false)
你可以這樣判斷一個變量是否是undefined

 typeof variable === "undefined"

你可以這樣判斷一個變量是否是null

 variable === null

雙等號比較時它們相等,但三等號比較時不相等

 null == undefined // true
 null === undefined // false

相關(guān)文章

最新評論

丹巴县| 德阳市| 武鸣县| 黄山市| 松潘县| 仙桃市| 桂阳县| 苍溪县| 绿春县| 通榆县| 东明县| 抚顺市| 惠来县| 湖口县| 盈江县| 广宁县| 来安县| 宿松县| 鹤壁市| 马公市| 黄平县| 沙河市| 阿图什市| 台安县| 钟山县| 项城市| 蒙山县| 阳曲县| 涞源县| 南投县| 辽阳市| 介休市| 威远县| 子长县| 望城县| 广安市| 化德县| 德阳市| 修水县| 沐川县| 新建县|