午夜国产狂喷潮在线观看|国产AⅤ精品一区二区久久|中文字幕AV中文字幕|国产看片高清在线

    JavaScript的null和undefined區(qū)別示例介紹
    來(lái)源:易賢網(wǎng) 閱讀:787 次 日期:2014-10-15 16:19:26
    溫馨提示:易賢網(wǎng)小編為您整理了“JavaScript的null和undefined區(qū)別示例介紹”,方便廣大網(wǎng)友查閱!

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

    Javascript中的變量是弱類型的, 所以聲明變量的時(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ò)??纯聪旅娴拇a。

    vo="vo";//不使用var關(guān)鍵字創(chuàng)建的是全局變量,如果不賦值會(huì)報(bào)錯(cuò),如下

    //v1;//會(huì)報(bào)錯(cuò)

    var v2;//undeifned

    var v3="";//null

    alert(vo);

    //alert(v1);//

    alert(v2);

    alert(v3);

    再來(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

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    var v1 = 1;

    var v2 = true;

    alert(typeof v1); //number

    alert(typeof v2); //boolean

    v2 = new Date();

    alert(typeof v2); //object

    v2 = "str";

    alert(typeof v2); //string

    v2 = null;

    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)表示。

    下面是一些補(bǔ)充:

    null :表示無(wú)值;

    undefined : 表示一個(gè)未聲明的變量,或已聲明但沒(méi)有賦值的變量,或一個(gè)并不存在的對(duì)象屬性。==運(yùn)算符將兩者看作相等。如果要區(qū)分兩者,要使用===或typeof運(yùn)算符。使用if (!object){}兩者就都包含了 。

    更多信息請(qǐng)查看IT技術(shù)專欄

    更多信息請(qǐng)查看腳本欄目
    易賢網(wǎng)手機(jī)網(wǎng)站地址:JavaScript的null和undefined區(qū)別示例介紹
    由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

    2025國(guó)考·省考課程試聽報(bào)名

    • 報(bào)班類型
    • 姓名
    • 手機(jī)號(hào)
    • 驗(yàn)證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡(jiǎn)要咨詢 | 簡(jiǎn)要咨詢須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn) | 投訴建議
    工業(yè)和信息化部備案號(hào):滇ICP備2023014141號(hào)-1 云南省教育廳備案號(hào):云教ICP備0901021 滇公網(wǎng)安備53010202001879號(hào) 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號(hào)
    云南網(wǎng)警備案專用圖標(biāo)
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號(hào):hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
    云南網(wǎng)警報(bào)警專用圖標(biāo)