摘要:瀏覽器對沒有聲明過的變量進(jìn)行處理過程并不是很好,容易讓人誤以為是。還需要注意的是,雖然是一個(gè)變量,但并沒有報(bào)錯(cuò),這是因?yàn)橛幸粋€(gè)特殊的安全防范機(jī)制。
上一篇文章中有提到過typeof,但是講的比較粗略,概括如下:
現(xiàn)在需要概括一下注意點(diǎn),如下:
1、值和類型
js中只有值才有類型,變量沒有類型。js不做“類型強(qiáng)制”,也就是說,語言引擎不要求變量總是持有與其初始值同類型的值。一個(gè)變量可以現(xiàn)在被賦值為字符串類型值,隨后又被賦值為數(shù)字類型值。 執(zhí)行typeof操作,得到的結(jié)果不是該變量的類型,而是該變量持有的值的類型,因?yàn)閖s中的變量沒有類型。
2、undefined和undeclared
變量在未持有值的時(shí)候?yàn)閡ndefined,此時(shí)typeof返回undefined; 還沒有在作用域中聲明過的變量,此時(shí)typeoof返回的也是undefined。
瀏覽器對沒有聲明過的變量進(jìn)行處理過程并不是很好,‘b is not defined’容易讓人誤以為是‘b is undefined’。強(qiáng)調(diào)一下,‘undefined’和‘is not defined’是兩碼事。 而typeof處理undeclared變量的方式則是更讓人郁悶:
對于undeclared(或者not defined)變量,typeof照樣返回‘undefined’。還需要注意的是,雖然b是一個(gè)undeclared變量,但typeof b并沒有報(bào)錯(cuò),這是因?yàn)閠ypeof有一個(gè)特殊的安全防范機(jī)制。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/101170.html
摘要:的基礎(chǔ)語法的語法是區(qū)分大小寫的注意在中是區(qū)分大小寫的變量名稱不能是中文代碼示例一花一世界控制臺(tái)調(diào)用效果圖語法中的空格與換行注意并不是的語法內(nèi)容可有可無的建議使用因?yàn)檫@樣會(huì)使代碼看的更清晰利于閱讀代碼示例代碼一花一世界中的分號可選項(xiàng)語法并 JavaScript的基礎(chǔ)語法: JavaScript的語法是區(qū)分大小寫的 注意: 在JavaScript中是區(qū)分大小寫的 變量名稱不能是中文 代...
摘要:定義運(yùn)算符用來判斷一個(gè)構(gòu)造函數(shù)的屬性所指向的對象是否存在另外一個(gè)要檢測對象的原型鏈上,用于引用類型。但其實(shí),實(shí)例的來自于構(gòu)造函數(shù)的。 一、關(guān)于css 樣式優(yōu)先級: 行內(nèi)樣式>id選擇器樣式>類選擇器樣式>標(biāo)簽選擇器樣式>通配符選擇器的樣式>繼承樣式>默認(rèn)樣式 二、關(guān)于js 關(guān)于問題:**JavaScript中的所有事物都是對象??** 從typeof和instanceo...
摘要:尚未聲明的變量,只能執(zhí)行一項(xiàng)操作,就是檢測該變量的數(shù)據(jù)類型。表示的是空對象指針,因此,使用操作符得到的結(jié)果是。 這篇筆記的內(nèi)容對應(yīng)的是《JavaScript高級程序設(shè)計(jì)(第三版)》中的第三章。 1.語法 1-1 區(qū)分大小寫 ECMAScript 中的一切都是區(qū)分大小寫的。 test 和 Test 首字母不同,那么它們就不相同 typeof 和 typeOf 中間有個(gè)字母大小寫不同...
摘要:題目二答案會(huì)報(bào)錯(cuò)未定義這段代碼中混合了函數(shù)聲明和函數(shù)表達(dá)式的形式,而函數(shù)實(shí)際上是綁定到了上而不是。除此之外函數(shù)聲明與函數(shù)表達(dá)式的語法其實(shí)是等價(jià)的。因此,在外層函數(shù)函數(shù)體內(nèi)的兩個(gè)函數(shù)聲明,都會(huì)提升到之前執(zhí)行。 這是我在Javascript微信公眾號上看到的一篇文章,覺得挺有意思的,所以轉(zhuǎn)載過來跟大家分享一下,同時(shí),對這些題目也加上了一些我個(gè)人的理解,如果有不對的地方,請大家指正。 題目...
摘要:直達(dá)第一課體驗(yàn)第二課基礎(chǔ)類型和入門高級類型第三課泛型第四課解讀高級類型第五課什么是命名空間回顧第二課的時(shí)候?yàn)榱烁玫闹v解基礎(chǔ)類型所以我們講解了一部分高級類型比如接口聯(lián)合類型交叉類型本節(jié)課我會(huì)把剩余高級類型都講完知識點(diǎn)摘要本節(jié)課主要關(guān)鍵詞為自 直達(dá) 第一課, 體驗(yàn)typescript 第二課, 基礎(chǔ)類型和入門高級類型 第三課, 泛型 第四課, 解讀高級類型 第五課, 什么是命名空間(na...
閱讀 2895·2023-04-26 02:49
閱讀 3461·2021-11-25 09:43
閱讀 3437·2021-10-09 09:43
閱讀 3020·2021-09-28 09:44
閱讀 2461·2021-09-22 15:29
閱讀 4538·2021-09-14 18:02
閱讀 2794·2021-09-03 10:48
閱讀 3439·2019-08-30 12:47