JavaScript Undefined,Null類型和NaN值區(qū)別
更新時(shí)間:2008年10月22日 14:29:24 作者:
js中一些空值問(wèn)題,未定義等一系列的區(qū)別說(shuō)明
一 Undefined 類型
只有一種值 undefined
以下三種情況typeof 返回類型為undefined
1. 當(dāng)變量未初始化時(shí)
2. 變量未定義時(shí)
3. 函數(shù)無(wú)明確返回值時(shí)(函數(shù)沒(méi)有返回值時(shí)返回的都是undefined)
undefined 并不等同于未定義的值
typeof 并不真正區(qū)分是否是未定義
看以下示例代碼:
var oTemp;
alert(typeof oTemp); // outputs "undefined"
alert(typeof oTemp2);// outputs "undefined"
alert(oTemp2 == undefined ); // 錯(cuò)誤 oTemp2 未定義 不能使用除了typeof之外的不能用來(lái)oTemp2其他的運(yùn)算
當(dāng)變量
二 Null 類型
只有一個(gè)null,undefined 是由null派生處理的,因此undefined == null
undefined 是聲明了但是沒(méi)有初始化的該變量,
null表示尚未存在的對(duì)象
三 NaN 值
是一個(gè)特殊值,表示非數(shù)(Not a Number)
類型轉(zhuǎn)換失敗就會(huì)返回NaN
e.g. 要把一個(gè)單詞blue轉(zhuǎn)換為數(shù)值就會(huì)失敗因?yàn)闆](méi)有等價(jià)的數(shù)值
NaN 不等于自己
即 NaN == NaN 是 false
判斷NaN 使用 isNaN();
只有一種值 undefined
以下三種情況typeof 返回類型為undefined
1. 當(dāng)變量未初始化時(shí)
2. 變量未定義時(shí)
3. 函數(shù)無(wú)明確返回值時(shí)(函數(shù)沒(méi)有返回值時(shí)返回的都是undefined)
undefined 并不等同于未定義的值
typeof 并不真正區(qū)分是否是未定義
看以下示例代碼:
var oTemp;
alert(typeof oTemp); // outputs "undefined"
alert(typeof oTemp2);// outputs "undefined"
alert(oTemp2 == undefined ); // 錯(cuò)誤 oTemp2 未定義 不能使用除了typeof之外的不能用來(lái)oTemp2其他的運(yùn)算
當(dāng)變量
二 Null 類型
只有一個(gè)null,undefined 是由null派生處理的,因此undefined == null
undefined 是聲明了但是沒(méi)有初始化的該變量,
null表示尚未存在的對(duì)象
三 NaN 值
是一個(gè)特殊值,表示非數(shù)(Not a Number)
類型轉(zhuǎn)換失敗就會(huì)返回NaN
e.g. 要把一個(gè)單詞blue轉(zhuǎn)換為數(shù)值就會(huì)失敗因?yàn)闆](méi)有等價(jià)的數(shù)值
NaN 不等于自己
即 NaN == NaN 是 false
判斷NaN 使用 isNaN();
相關(guān)文章
ECMAScript6的新特性箭頭函數(shù)(Arrow Function)詳細(xì)介紹
這篇文章主要介紹了ECMAScript6的新特性箭頭函數(shù)(Arrow Function)詳細(xì)介紹,ECMAScript6其實(shí)就是JavaScript,它的新特性就是JS的新特性,引入只是時(shí)間問(wèn)題,需要的朋友可以參考下2014-06-06
JavaScript 學(xué)習(xí)筆記(十三)Dom創(chuàng)建表格
下面弄個(gè)實(shí)例,運(yùn)用Dom的知識(shí),實(shí)例操作。2010-01-01
javascript操作html控件實(shí)例(javascript添加html)
幾乎HTML所有標(biāo)記都可以說(shuō)是HTML的控件,如select, input, div, table等。html標(biāo)簽便捷的操作,深受大家的喜歡。如何使用javascript來(lái)操作HTML控件,下面我介紹下比較麻煩的幾個(gè)控件2013-12-12
JavaScript中用toString()方法返回時(shí)間為字符串
這篇文章主要介紹了JavaScript中用toString()方法返回時(shí)間為字符串的方法,是JS入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-06-06

