国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

JavaScript的null和undefined區別示例介紹

2024-05-06 16:08:51
字體:
來源:轉載
供稿:網友
在Javascript中對于這種生命后沒有給定初始值的變量,就給他一個undefined,如果要將一個標識符聲明稱object類型,但是暫時不給他實例,那么就可以將它先初始化為null
 
 

先說說undefined:

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

var v1;

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

因為沒有類型,所以無法確定。 在Javascript中對于這種生命后沒有給定初始值的變量,就給他一個undefined。不過前提是這個變量必須已經聲明,如果對于沒有聲明過的標識符,就會出錯。看看下面的代碼。

vo="vo";//不使用var關鍵字創建的是全局變量,如果不賦值會報錯,如下 
//v1;//會報錯 
var v2;//undeifned 
var v3="";//null 
alert(vo); 
//alert(v1);// 
alert(v2); 
alert(v3);

再來說說null:

Javscript有幾個基本類型,Number,String,Boolean,Object。對于Object 類型的變量,他有兩種情況,一種是他是一個對象的實例,另一種他是一個空引用null,熟悉類似Java這樣面向對象語言的朋友應該很容易理解。對于這兩種情況,他們的類型都是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
?
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 绥江县| 乐陵市| 酒泉市| 壶关县| 英吉沙县| 临高县| 遵化市| 谷城县| 张家川| 东明县| 调兵山市| 海南省| 马公市| 句容市| 桂东县| 怀仁县| 泰顺县| 辽中县| 红桥区| 建水县| 新郑市| 内江市| 桐乡市| 五莲县| 朝阳县| 进贤县| 怀柔区| 利辛县| 万山特区| 大宁县| 顺平县| 晋州市| 武城县| 大安市| 潜山县| 达日县| 罗源县| 治县。| 石嘴山市| 民和| 武功县|