JavaScript的null和undefined區(qū)別示例介紹
先說說undefined:
Javascript中的變量是弱類型的, 所以聲明變量的時候只需使用var關鍵字即可。如果是像C這樣的強類型語言, 聲明變量的時候如果沒有指定初始值,那么會給他一個默認值,比如int變量的默認值是0。但是在Javascript這樣的弱類型語言中,沒有辦法確定到底該給這樣的變量一個什么樣的默認值,比如我聲明一個變量
var v1;
是給他false還是0,或者是'' ?
因為沒有類型,所以無法確定。 在Javascript中對于這種生命后沒有給定初始值的變量,就給他一個undefined。不過前提是這個變量必須已經(jīng)聲明,如果對于沒有聲明過的標識符,就會出錯??纯聪旅娴拇a。
vo="vo";//不使用var關鍵字創(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言的朋友應該很容易理解。對于這兩種情況,他們的類型都是Object。Javascript中的變量,在給他賦值的時候,才
會確定它的類型,比如下面這樣。
代碼如下:
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){}兩者就都包含了 。
- JavaScript undefined及null區(qū)別實例解析
- JavaScript中undefined和null的區(qū)別
- javascript中undefined與null的區(qū)別
- JavaScript中Null與Undefined的區(qū)別解析
- JavaScript中的null和undefined區(qū)別介紹
- 詳解JavaScript中undefined與null的區(qū)別
- js中 關于undefined和null的區(qū)別介紹
- JS基礎之undefined與null的區(qū)別分析
- 一文讓你徹底弄懂js中undefined和null的區(qū)別
- javascript中undefined與null的區(qū)別
相關文章
JavaScript控制輸入框中只能輸入中文、數(shù)字和英文的方法【基于正則實現(xiàn)】
這篇文章主要介紹了JavaScript控制輸入框中只能輸入中文、數(shù)字和英文的方法,基于正則驗證實現(xiàn)字符輸入限制功能,具有一定參考借鑒價值,需要的朋友可以參考下2017-03-03uniapp實現(xiàn)h5、app與微信小程序三端pdf文件下載和預覽功能
作為使用uni-app的小白來說,嘗試了好幾種方法,終于得到了我想要的效果,下面這篇文章主要給大家介紹了關于uniapp實現(xiàn)h5、app與微信小程序三端pdf文件下載和預覽功能的相關資料,需要的朋友可以參考下2022-12-12JavaScript中實現(xiàn)new的兩種方式引發(fā)的探究
眾所周知JS中new的作用是通過構造函數(shù)來創(chuàng)建一個實例對象,這篇文章主要給大家介紹了關于JavaScript中實現(xiàn)new的兩種方式引發(fā)的相關資料,需要的朋友們下面隨著小編來一起學習學習吧2021-05-05Javascript實現(xiàn)真實字符串剩余字數(shù)提示的實例代碼
這篇文章介紹了Javascript實現(xiàn)真實字符串剩余字數(shù)提示的實例代碼,有需要的朋友可以參考一下2013-10-10