js null,undefined,字符串小結(jié)
更新時間:2010年08月21日 15:35:01 作者:
還一個要注意的就是null雖然是Object型 但是它非常特殊,本身存放在stack棧中。你可以理解成它是Object的一種特殊形式
復制代碼 代碼如下:
<!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>
//還一個要注意的就是null雖然是Object型 但是它非常特殊,本身存放在stack棧中。你可以理解成它是Object的一種特殊形式。
//還有就是在其他面向?qū)ο蟮恼Z言中一般情況下字符串都是存放在heap堆中,但在js中這個存放在棧stack中
//到這以后 突然想到一個問題 聲明和定義的區(qū)別,想了想 感覺本身是一個東西,兩種說法而已。此時,我突然想當聲明一個變量時,
//它是否在棧中呢 既是是否占用內(nèi)存,(當然所有的代碼會存在代碼段,但用內(nèi)存,可我說的不是這),我是指未定義的變量是否在棧中存在
//想了一會 我認為存在,原因就是undefined類型只有一個值undefined,當聲明的變量未初始化時,當然默認值是undefined的字面量。
//講一講null,其實它本來應該存在堆中 但是js堆ECMAscript實現(xiàn)錯了,然后現(xiàn)在也被標準接受 成為一個Object的占位符
</pre>
<script language="javascript" type="text/javascript">
alert(NaN == NaN);//false
alert(undefined === undefined);//true
alert(undefined == null);//true,原因是undefined時從null派生過來的。
alert(typeof null);
alert(undefined === null); //false
//通過上面的例子,可以寫個判斷是否為undefined的函數(shù)如下
var isUndefined = function (param) {
return param === undefined;
};
//還一個要注意的就是null雖然是Object型 但是它非常特殊,本身存放在stack棧中。你可以理解成它是Object的一種特殊形式。
//還有就是在其他面向?qū)ο蟮恼Z言中一般情況下字符串都是存放在heap堆中,但在js中這個存放在棧stack中
</script>
</body>
</html>
您可能感興趣的文章:
- js判斷undefined類型,undefined,null, 的區(qū)別詳細解析
- JavaScript null和undefined區(qū)別分析
- JavaScript Undefined,Null類型和NaN值區(qū)別
- JS基礎之undefined與null的區(qū)別分析
- 區(qū)分JS中的undefined,null,"",0和false
- Javascript 中 null、NaN和undefined的區(qū)別總結(jié)
- JS中判斷null、undefined與NaN的方法
- javascript中的undefined 與 null 的區(qū)別 補充篇
- JavaScript中undefined和null的區(qū)別
相關(guān)文章
javascript開發(fā)技術(shù)大全 第4章 直接量與字符集
直接量就是在程序中顯示出來的數(shù)值。javascript直接量包括:字符串、數(shù)字、布爾、數(shù)組、函數(shù)、對象、和特殊直接2011-07-07初學JS的的小例子 javascript replace高亮替換
初學JS的的小例子 javascript replace高亮替換...2007-12-12關(guān)于鍵盤事件中keyCode、which和charCode 的兼容性測試
關(guān)于鍵盤事件中keyCode、which和charCode 的兼容性測試...2006-12-12javascript cookie用法基礎教程(概念,設置,讀取及刪除)
這篇文章主要介紹了javascript cookie用法,結(jié)合實例形式總結(jié)分析了javascript中cookie的定義、特點及獲取、設置、刪除等基本操作技巧,需要的朋友可以參考下2016-09-09說說掌握JavaScript語言的思想前提想學習js的朋友可以看看
無論是公司的同事還是外界的程序員朋友們,大部分人對JavaScript的高級應用不甚了解,已有的知識架構(gòu)里會認為JavaScript僅僅是一門腳本語言,其作用是給頁面做一些錦上添花的效果,比如表單驗證等等。2009-04-04圖解prototype、proto和constructor的三角關(guān)系
在javascript中,prototype、constructor以及__proto__之間有著“著名”的剪不斷理還亂的三角關(guān)系,樓主就著自己對它們的淺顯認識,來粗略地理理以備忘,有不對之處還望斧正。2016-07-07