在javascript中,用null表示空指針。null的主要用途就是在賦值不確定的情況下,用一個(gè)null代替賦值,后面用在時(shí)候再重新賦值,初始賦值用null,幾乎不占據(jù)內(nèi)存空間。
本教程操作環(huán)境:windows7系統(tǒng)、javascript1.8.5版、Dell G3電腦。
空對(duì)象指針 null
代表沒有,無,意料之中的沒有 ==> (開始不知道值,手動(dòng)設(shè)置 null,后期再進(jìn)行賦值操作,表示"沒有對(duì)象")
let a = null; // 我們開始不知道給null賦什么值,所以先給它一個(gè)空值,等想賦值的時(shí)候再給他 let a = 0; // 有些代碼可能會(huì)按照這種方式給不確定的值進(jìn)行賦值,但記住,0是在棧內(nèi)存中有自己的儲(chǔ)存空間的,而null是完完全全的不暫居空間,一般賦空值用null
-
null 的主要用途就是 在賦值不確定的情況下,用一個(gè)null代替賦值,后面用在時(shí)候再重新賦值
-
初始賦值用null,不占據(jù)占內(nèi)存空間,雖然只有一點(diǎn)點(diǎn)點(diǎn)
-
凡是指向 null 的變量都是不知想任何地址的,null 是一個(gè)空對(duì)象指針
擴(kuò)展資料:
未定義undefined
也代表沒有,無,意料之外的沒有 ==> (表示"缺少值",就是此處應(yīng)該有一個(gè)值,但是還沒有定義)
let a; // 1. 創(chuàng)建一個(gè)變量沒有賦值,默認(rèn)值為undefined function fn() {}; fn() // 2. 函數(shù)默認(rèn) return 返回值為 undefined function fn(x) {consoloe.log(x)}; fn() // 2. 調(diào)用函數(shù)時(shí)沒有傳遞實(shí)參給形參,形參為undefined let obj = {}; obj.name // 3. 訪問不存在的屬性名,返回為undefined let arr = [, 20, , 'a']; // 4. 數(shù)組中沒有給對(duì)應(yīng)的索引號(hào)傳值,0和1的位置為 undefined
【推薦學(xué)習(xí):javascript高級(jí)教程】