摘要:只聲明但沒(méi)有初始化的變量和未聲明的變量以及的區(qū)別聲明但沒(méi)有初始化的變量瀏覽器會(huì)彈出窗口顯示因?yàn)閷?duì)于使用了聲明但沒(méi)有進(jìn)行初始化定義的變量其值默認(rèn)為未聲明的變量瀏覽器不會(huì)彈出任何東西因?yàn)槭菦](méi)有聲明的變量打開(kāi)瀏覽器的控制臺(tái)會(huì)看到報(bào)錯(cuò)如下未聲明的變
只聲明但沒(méi)有初始化的變量和未聲明的變量以及null/undefined的區(qū)別 1. 聲明但沒(méi)有初始化的變量
var aa; alert(aa);
瀏覽器會(huì)彈出窗口顯示 undefined.
因?yàn)閷?duì)于使用了 var 聲明但沒(méi)有進(jìn)行初始化定義的變量, 其值默認(rèn)為 undefined.
2. 未聲明的變量(1)alert(aa);
瀏覽器不會(huì)彈出任何東西. 因?yàn)?aa 是沒(méi)有聲明的變量.
打開(kāi) chrome 瀏覽器的控制臺(tái)會(huì)看到報(bào)錯(cuò)如下:
alert(typeof aa);
瀏覽器會(huì)彈出窗口顯示 undefined.
對(duì)于沒(méi)有聲明的變量, 只能執(zhí)行一種操作(alert(aa) 就是錯(cuò)誤的) . 就是使用 typeof 操作符檢驗(yàn)它的類型. 它的類型和聲明但沒(méi)有進(jìn)行初始化的變量的類型一樣, 都是 undefined.
總結(jié): 已聲明但是沒(méi)有初始化的變量的值為undefined. 而未聲明的變量雖然用 typeof 操作符結(jié)果為 undefined, 但是并沒(méi)有值. 4. null 和 undefined 的區(qū)別null 是一個(gè)空的對(duì)象引用.
undefined 是聲明但沒(méi)有被賦值的變量.
利用這兩個(gè)就可以區(qū)分空對(duì)象指針和未經(jīng)初始化的變量.
alert(undefined == null); // 返回 true
undefined 值是派生自 null 值的. 所以對(duì)于它們的相等性測(cè)試, 返回 true
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/79564.html
摘要:這段代碼工作正常,盡管沒(méi)有用分號(hào)在某些場(chǎng)景下是很管用的,特別是,有時(shí)候可以幫助減少代碼錯(cuò)誤。比如不好的寫(xiě)法盡管這段代碼能正常工作,但代碼中我們應(yīng)盡量避免使用。前言 在我們平時(shí)工作中寫(xiě)代碼是最頻繁的事情了,但我們的代碼真的好看嗎? 預(yù)計(jì)本文閱讀時(shí)間(10分鐘) 正文 1.1--語(yǔ)句結(jié)尾 我們來(lái)看一段代碼 //合法的代碼 var name = Dreams; function sayName(...
摘要:表示沒(méi)有對(duì)象,即該處不應(yīng)該有值。典型用法是作為函數(shù)的參數(shù),表示該函數(shù)的參數(shù)不是對(duì)象。作為對(duì)象原型鏈的終點(diǎn)。表示缺少值,就是此處應(yīng)該有一個(gè)值,但是還沒(méi)有定義。 undefined 和 null 的簡(jiǎn)單介紹 undefined 和 null 都是簡(jiǎn)單數(shù)據(jù)類型,且對(duì)應(yīng)的我數(shù)據(jù)類型下有且僅有一個(gè)值,分別為undefined和null; 《javascript高級(jí)程序設(shè)計(jì)》書(shū)中這樣描述: 在使用...
摘要:學(xué)習(xí)筆記一入門篇最近正在看高級(jí)程序設(shè)計(jì),一直沒(méi)來(lái)得及總結(jié)一下,順便對(duì)之前看的編程藝術(shù)進(jìn)行一些簡(jiǎn)單的總結(jié),如有一些不正確的地方還請(qǐng)多指出討論。其他字符可以是字母下劃線美元符號(hào)或者數(shù)字。 JavaScript 學(xué)習(xí)筆記一 (入門篇) 最近正在看《JavaScript高級(jí)程序設(shè)計(jì)》,一直沒(méi)來(lái)得及總結(jié)一下,順便對(duì)之前看的《JavaScript DOM編程藝術(shù)》進(jìn)行一些簡(jiǎn)單的總結(jié),如有一些不正...
摘要:類型類型只有一個(gè)值,也就是在使用關(guān)鍵聲明一個(gè)變量而未對(duì)其進(jìn)行初始化時(shí),這個(gè)變量的值就是。其他的轉(zhuǎn)換方法自動(dòng)四舍五入,接受一個(gè)參數(shù),表示返回值的小數(shù)位數(shù)。以指數(shù)表示法返回字符串。 一.JavaScript中的基礎(chǔ)概念 1.defer屬性 一般我們?cè)谝猛獠縥s文件的時(shí)候往往是將引用文件的位置放在標(biāo)簽當(dāng)中,比如那么在標(biāo)簽中引入多個(gè)js文件時(shí),瀏覽器會(huì)按照引入順序加載執(zhí)行這些引入的js文...
摘要:雖然會(huì)輸出,但是這只是存在的一個(gè)悠久。在的最初版本中使用的是位系統(tǒng),為了性能考慮使用低位存儲(chǔ)變量的類型信息,開(kāi)頭代表是對(duì)象,然而表示為全零,所以將它錯(cuò)誤的判斷為。 參考來(lái)源: JavaScript高級(jí)程序設(shè)計(jì):?book.douban.com/subject/105… 千古壹號(hào):?github.com/qianguyihao… 小冊(cè)前端面試之道:?juejin.im/book/5bdc71…...
閱讀 2395·2021-09-02 15:11
閱讀 1617·2019-08-30 15:43
閱讀 2162·2019-08-29 13:48
閱讀 2895·2019-08-26 13:55
閱讀 2179·2019-08-23 15:09
閱讀 2988·2019-08-23 14:40
閱讀 3549·2019-08-23 14:23
閱讀 2733·2019-08-23 14:20