西西軟件園多重安全檢測(cè)下載網(wǎng)站、值得信賴的軟件下載站!
軟件
軟件
文章
搜索

首頁(yè)編程開(kāi)發(fā)javascript|JQuery → javascript 中的 undefined 與 null 的區(qū)別

javascript 中的 undefined 與 null 的區(qū)別

相關(guān)軟件相關(guān)文章發(fā)表評(píng)論 來(lái)源:程序的靈魂時(shí)間:2010/3/17 11:42:07字體大。A-A+

作者:不詳點(diǎn)擊:230次評(píng)論:0次標(biāo)簽: undefined

  • 類型:塔防游戲大。45.9M語(yǔ)言:英文 評(píng)分:6.6
  • 標(biāo)簽:
立即下載

在Javascript中有兩個(gè)值用來(lái)代表類似空值的概念,undefined和null,這兩個(gè)很容易被混淆,他們表示的是兩個(gè)不同的概念。

先說(shuō)說(shuō)undefined:

Javascript中的變量是弱類型的(關(guān)于這個(gè)我想就不用我多解釋啦), 所以聲明變量的時(shí)候只需使用var關(guān)鍵字即可。如果是像C這樣的強(qiáng)類型語(yǔ)言, 聲明變量的時(shí)候如果沒(méi)有指定初始值,那么會(huì)給他一個(gè)默認(rèn)值,比如int變量的默認(rèn)值是0。但是在Javascript這樣的弱類型語(yǔ)言中,沒(méi)有辦法確定到底該給這樣的變量一個(gè)什么樣的默認(rèn)值,比如我聲明一個(gè)變量

var v1;

是給他false還是0,或者是'' ?

因?yàn)闆](méi)有類型,所以無(wú)法確定。 在Javascript中對(duì)于這種生命后沒(méi)有給定初始值的變量,就給他一個(gè)undefined。不過(guò)前提是這個(gè)變量必須已經(jīng)聲明,如果對(duì)于沒(méi)有聲明過(guò)的標(biāo)識(shí)符,就會(huì)出錯(cuò)。看看下面的代碼。

 

1 var v1;
2 alert(v1); //undefined
3 alert(v2); //報(bào)錯(cuò)

 

再來(lái)說(shuō)說(shuō)null,Javscript有幾個(gè)基本類型,Number,String,Boolean,Object。對(duì)于Object 類型的變量,他有兩種情況,一種是他是一個(gè)對(duì)象的實(shí)例,另一種他是一個(gè)空引用null,熟悉類似Java這樣面向?qū)ο笳Z(yǔ)言的朋友應(yīng)該很容易理解。對(duì)于這兩種情況,他們的類型都是Object。Javascript中的變量,在給他賦值的時(shí)候,才

會(huì)確定它的類型,比如下面這樣。

 

1 var v1 = 1;
2 var v2 = true;
3
4 alert(typeof v1); //number
5 alert(typeof v2); //boolean
6
7 v2 = new Date();
8 alert(typeof v2); //object
9
10 v2 = "str";
11 alert(typeof v2); //string
12
13 v2 = null;
14 alert(typeof v2); //object
 

 

可以看到,null在 Javascript中代表一個(gè)特殊的Object類型的值,他用來(lái)表示空引用的概念,如果要將一個(gè)標(biāo)識(shí)符聲明稱object類型,但是暫時(shí)不給他實(shí)例,那么就可以將它先初始化為null,以便以后使用。

 

不一定絕對(duì)正確,簡(jiǎn)單來(lái)說(shuō),對(duì)于所有變量,只要聲明后還沒(méi)有指定初始值 ,那么他就是undefined,如果是Object類型用來(lái)表示空引用的概念,那么就是用null來(lái)表示。

    機(jī)器人大戰(zhàn)
    (15)機(jī)器人大戰(zhàn)
    機(jī)器人大戰(zhàn)游戲發(fā)展到現(xiàn)在,也是層次不求,不得不說(shuō)現(xiàn)在的開(kāi)發(fā)商都在試圖尋求商機(jī),抓機(jī)遇,只要有點(diǎn)風(fēng)聲草動(dòng)的,立馬就是成群的跟風(fēng),好在跟風(fēng)作品中還有些相當(dāng)不錯(cuò)的,大家還是可以玩一下。機(jī)戰(zhàn)是熱血男兒的游戲這句經(jīng)典的話在廣大機(jī)戰(zhàn)迷中廣為流傳。無(wú)數(shù)玩家不厭其煩的重復(fù)觀賞著心愛(ài)的機(jī)體的必殺動(dòng)畫(huà),心中充滿著沸騰的熱血。目前也有劇情人物機(jī)體全部為原創(chuàng)的機(jī)戰(zhàn)作品,就是平臺(tái)上的平臺(tái)的外傳的的魔裝機(jī)神以及上的,不同于以...更多>>

    相關(guān)評(píng)論

    閱讀本文后您有什么感想? 已有人給出評(píng)價(jià)!

    • 8 喜歡喜歡
    • 3 頂
    • 1 難過(guò)難過(guò)
    • 5 囧
    • 3 圍觀圍觀
    • 2 無(wú)聊無(wú)聊

    熱門評(píng)論

    最新評(píng)論

    發(fā)表評(píng)論 查看所有評(píng)論(0)

    昵稱:
    表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
    字?jǐn)?shù): 0/500 (您的評(píng)論需要經(jīng)過(guò)審核才能顯示)