欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

javascript權(quán)威指南 學(xué)習(xí)筆記之null和undefined

 更新時(shí)間:2011年09月25日 23:01:59   作者:  
JavaScript中的關(guān)鍵字null是一個(gè)特殊的值,它表示“無值”。null常常被看作對(duì)象類型的一個(gè)特殊值,即代表“無對(duì)象”的值。
復(fù)制代碼 代碼如下:

<!doctype html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>javascript之null和undefined</title>
</head>
<body>
<script type="text/javascript">
/**
 ******************null關(guān)鍵字********************
JavaScript中的關(guān)鍵字null是一個(gè)特殊的值,它表示“無值”。null常常被看作對(duì)象類型的一個(gè)特殊值,即代表“無對(duì)象”的值。
null是一個(gè)獨(dú)一無二的值,有別于其他所有的值。如果一個(gè)變量的值為null,那么就說明它的值不是有效的對(duì)象、數(shù)組、數(shù)字、字符串
和布爾值 中的 任何一種。
當(dāng)null用于布爾環(huán)境時(shí),它被自動(dòng)轉(zhuǎn)換為false.當(dāng)它用于一個(gè)數(shù)字環(huán)境時(shí),它被自動(dòng)轉(zhuǎn)換為數(shù)字0.當(dāng)它用于一個(gè)字符串環(huán)境時(shí),它
被自動(dòng)轉(zhuǎn)換為"null".
*/
var $null = null;
//用于布爾環(huán)境
if($null){
document.write("當(dāng)null用于布爾環(huán)境時(shí),不轉(zhuǎn)換");
}else{
document.write("當(dāng)null用于布爾環(huán)境時(shí),它被自動(dòng)轉(zhuǎn)換為false");//此句將被輸出
}
//用于數(shù)字環(huán)境
if(0 + $null == 0){
document.write("<br/>當(dāng)null用于數(shù)字環(huán)境時(shí),它被自動(dòng)轉(zhuǎn)換為0");//此句將被輸出
}else{
   document.write("<br/>當(dāng)null用于數(shù)字環(huán)境時(shí),不轉(zhuǎn)換"); 
}
//用于字符串環(huán)境
document.write("<br/>用于字符串環(huán)境:"+$null);//null
//null的typeof:object
document.write("<br/>$null的數(shù)據(jù)類型為:"+typeof $null);//object
/**
*****************undefined******************
undefined是一個(gè)特殊的值,它不是javascript中的關(guān)鍵字。以下幾種情況需要注意:
1.使用了已經(jīng)聲明但還沒有賦值的變量時(shí)
2.使用了一個(gè)并不存在的對(duì)象屬性時(shí)
以上二種情況,返回的都是undefined這個(gè)值。undefined值不同于null.
當(dāng)未定義的值用于布爾環(huán)境時(shí),它會(huì)自動(dòng)轉(zhuǎn)換為false;
當(dāng)它用于一個(gè)數(shù)字環(huán)境時(shí),它會(huì)自動(dòng)轉(zhuǎn)換為NaN;(NaN的解釋:NaN 屬性是代表非數(shù)字值的特殊值。該屬性用于指示某個(gè)值不是數(shù)字。
當(dāng)它用于一個(gè)字符串環(huán)境時(shí),它會(huì)自動(dòng)轉(zhuǎn)換為"undefined";
*/
var $aaa;//聲明了,但沒有初始化。
var $bbb = "測(cè)試";//聲明了,并且初始化了。
var $obj = new Object();
document.write("<br/>$aaa的類型:"+typeof $aaa+"、$aaa的值:"+$aaa);//undefined、undefined
document.write("<br/>$bbb的類型:"+typeof $bbb+"、$bbb的值:"+$bbb);//string、測(cè)試
document.write("<br/>$obj的一個(gè)不存在的屬性myProp的類型:"+typeof $obj.myProp+"、$obj.myProp的值:"+$obj.myProp);//undefined、undefined
//document.write("<br/>輸出一個(gè)并未聲明的變量的值:"+$abc);//運(yùn)行錯(cuò)誤
/**
undefined 與 null的聯(lián)系
雖然undefined和null值不同,但是==運(yùn)算符卻將兩者看作相等。
var obj = new Objec();
obj.prop == null //返回true
如果要嚴(yán)格區(qū)分undefiend和null,則需要用到====運(yùn)算符或者typeof
var obj = new Objec();
obj.prop === null //返回false
typeof obj.prop //輸出undefined
typeof null //輸出object
*/
</script>
</body>
</html>

相關(guān)文章

最新評(píng)論