js null,undefined,字符串小結(jié)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>null,undefined,字符串的內(nèi)存占有情況隨談</title>
<style type="text/css">
body{font-size:12px;}
pre{padding:5px;border:solid 2px #dfdfdf;color:#fff; background-color:#666;}
</style>
</head>
<body>
<pre>
<strong>總結(jié):</strong>
//還一個(gè)要注意的就是null雖然是Object型 但是它非常特殊,本身存放在stack棧中。你可以理解成它是Object的一種特殊形式。
//還有就是在其他面向?qū)ο蟮恼Z(yǔ)言中一般情況下字符串都是存放在heap堆中,但在js中這個(gè)存放在棧stack中
//到這以后 突然想到一個(gè)問(wèn)題 聲明和定義的區(qū)別,想了想 感覺(jué)本身是一個(gè)東西,兩種說(shuō)法而已。此時(shí),我突然想當(dāng)聲明一個(gè)變量時(shí),
//它是否在棧中呢 既是是否占用內(nèi)存,(當(dāng)然所有的代碼會(huì)存在代碼段,但用內(nèi)存,可我說(shuō)的不是這),我是指未定義的變量是否在棧中存在
//想了一會(huì) 我認(rèn)為存在,原因就是undefined類(lèi)型只有一個(gè)值undefined,當(dāng)聲明的變量未初始化時(shí),當(dāng)然默認(rèn)值是undefined的字面量。
//講一講null,其實(shí)它本來(lái)應(yīng)該存在堆中 但是js堆ECMAscript實(shí)現(xiàn)錯(cuò)了,然后現(xiàn)在也被標(biāo)準(zhǔn)接受 成為一個(gè)Object的占位符
</pre>
<script language="javascript" type="text/javascript">
alert(NaN == NaN);//false
alert(undefined === undefined);//true
alert(undefined == null);//true,原因是undefined時(shí)從null派生過(guò)來(lái)的。
alert(typeof null);
alert(undefined === null); //false
//通過(guò)上面的例子,可以寫(xiě)個(gè)判斷是否為undefined的函數(shù)如下
var isUndefined = function (param) {
return param === undefined;
};
//還一個(gè)要注意的就是null雖然是Object型 但是它非常特殊,本身存放在stack棧中。你可以理解成它是Object的一種特殊形式。
//還有就是在其他面向?qū)ο蟮恼Z(yǔ)言中一般情況下字符串都是存放在heap堆中,但在js中這個(gè)存放在棧stack中
</script>
</body>
</html>
- js判斷undefined類(lèi)型,undefined,null, 的區(qū)別詳細(xì)解析
- JavaScript null和undefined區(qū)別分析
- JavaScript Undefined,Null類(lèi)型和NaN值區(qū)別
- JS基礎(chǔ)之undefined與null的區(qū)別分析
- 區(qū)分JS中的undefined,null,"",0和false
- Javascript 中 null、NaN和undefined的區(qū)別總結(jié)
- JS中判斷null、undefined與NaN的方法
- javascript中的undefined 與 null 的區(qū)別 補(bǔ)充篇
- JavaScript中undefined和null的區(qū)別
相關(guān)文章
javascript開(kāi)發(fā)技術(shù)大全 第4章 直接量與字符集
直接量就是在程序中顯示出來(lái)的數(shù)值。javascript直接量包括:字符串、數(shù)字、布爾、數(shù)組、函數(shù)、對(duì)象、和特殊直接2011-07-07JavaScript中的parse()方法使用簡(jiǎn)介
這篇文章主要介紹了JavaScript中的parse()方法使用簡(jiǎn)介,是JS入門(mén)學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-06-06初學(xué)JS的的小例子 javascript replace高亮替換
初學(xué)JS的的小例子 javascript replace高亮替換...2007-12-12關(guān)于鍵盤(pán)事件中keyCode、which和charCode 的兼容性測(cè)試
關(guān)于鍵盤(pán)事件中keyCode、which和charCode 的兼容性測(cè)試...2006-12-12JavaScript的類(lèi)型簡(jiǎn)單說(shuō)明
JavaScript變量有2中類(lèi)型:原始類(lèi)型和引用值類(lèi)型。2010-09-09javascript cookie用法基礎(chǔ)教程(概念,設(shè)置,讀取及刪除)
這篇文章主要介紹了javascript cookie用法,結(jié)合實(shí)例形式總結(jié)分析了javascript中cookie的定義、特點(diǎn)及獲取、設(shè)置、刪除等基本操作技巧,需要的朋友可以參考下2016-09-09說(shuō)說(shuō)掌握J(rèn)avaScript語(yǔ)言的思想前提想學(xué)習(xí)js的朋友可以看看
無(wú)論是公司的同事還是外界的程序員朋友們,大部分人對(duì)JavaScript的高級(jí)應(yīng)用不甚了解,已有的知識(shí)架構(gòu)里會(huì)認(rèn)為JavaScript僅僅是一門(mén)腳本語(yǔ)言,其作用是給頁(yè)面做一些錦上添花的效果,比如表單驗(yàn)證等等。2009-04-04圖解prototype、proto和constructor的三角關(guān)系
在javascript中,prototype、constructor以及__proto__之間有著“著名”的剪不斷理還亂的三角關(guān)系,樓主就著自己對(duì)它們的淺顯認(rèn)識(shí),來(lái)粗略地理理以備忘,有不對(duì)之處還望斧正。2016-07-07