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

先說說undefined:

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

var v1;

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

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

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);

再來說說null:

Javscript有幾個(gè)基本類型,Number,String,Boolean,Object。對(duì)于Object 類型的變量,他有兩種情況,一種是他是一個(gè)對(duì)象的實(shí)例,另一種他是一個(gè)空引用null,熟悉類似Java這樣面向?qū)ο笳Z言的朋友應(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類型的值,他用來表示空引用的概念,如果要將一個(gè)標(biāo)識(shí)符聲明稱object類型,但是暫時(shí)不給他實(shí)例,那么就可以將它先初始化為null,以便以后使用。

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

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

null :表示無值;

undefined : 表示一個(gè)未聲明的變量,或已聲明但沒有賦值的變量,或一個(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)