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

先說說undefined:

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

var v1;

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

因為沒有類型,所以無法確定。 在Javascript中對于這種生命后沒有給定初始值的變量,就給他一個undefined。不過前提是這個變量必須已經(jīng)聲明,如果對于沒有聲明過的標識符,就會出錯??纯聪旅娴拇a。

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

//v1;//會報錯

var v2;//undeifned

var v3="";//null

alert(vo);

//alert(v1);//

alert(v2);

alert(v3);

再來說說null:

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

會確定它的類型,比如下面這樣。

代碼如下:

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中代表一個特殊的Object類型的值,他用來表示空引用的概念,如果要將一個標識符聲明稱object類型,但是暫時不給他實例,那么就可以將它先初始化為null,以便以后使用。

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

下面是一些補充:

null :表示無值;

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

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

更多信息請查看腳本欄目
易賢網(wǎng)手機網(wǎng)站地址:JavaScript的null和undefined區(qū)別示例介紹

2025國考·省考課程試聽報名

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 加入群交流 | 手機站點 | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
咨詢QQ:526150442(9:00—18:00)版權(quán)所有:易賢網(wǎng)