摘要:布爾類型在作為的實例時會進(jìn)行裝箱操作。布爾在中新添加的類型。對一個值使用可能返回未定義布爾字符串?dāng)?shù)值對象或會返回,因為特殊值會被認(rèn)為是一個空對象的引用函數(shù)
Javascript 的類型 6種原型數(shù)據(jù)類型
js有6種原型數(shù)據(jù)類型( null,undefined,boolean,number,string,Symbol)
null – 空null只有null一個值,表示一個空對象指針。一般用來初始化變量(即先定義出一個變量,在此之后用于保存對象)。
在Javascript的運(yùn)行環(huán)境里不會產(chǎn)生null值,除非你在代碼中有顯式的賦值(通常情況下你得到的會是undefined而不是null,只有一個例外就是document.getElementById,它會在找不到元素的情況下返回null)。有節(jié)制的使用undefined來替代null會更容易追蹤bug。
var as = null;//undefined console.log(as);//null
訪問它的任何屬性都會失敗。
null.asd //Uncaught TypeError: Cannot read property "asd" of null(…)
null無法裝箱(把基本數(shù)據(jù)類型轉(zhuǎn)換為對應(yīng)的引用類型的操作稱為裝箱,把引用類型轉(zhuǎn)換為基本的數(shù)據(jù)類型稱為拆箱)。
undefined - 未定義當(dāng)訪問一個對象中不存在的屬性時就會得到一個undefined。
document.nonexistent //undefined
訪問它的任何屬性也都會失敗。
undefined.asd //Uncaught TypeError: Cannot read property "asd" of null(…)
undefined無法裝箱。
string - 字符串"asd","asd"(使用單引號和雙引號均可)。
字符串在作為String的實例時會進(jìn)行裝箱操作(new String("asd");)。
number - 數(shù)字例如:5,3e+10(所有數(shù)字都是浮點型的,尤其是分?jǐn)?shù),但是可以用x >>> 0來取出整數(shù)位)。
數(shù)字在作為Number的實例時會進(jìn)行裝箱操作。
boolean - 布爾有2個值(true和false)。
布爾類型在作為Boolean的實例時會進(jìn)行裝箱操作。
symbol - 布爾Symbol ( 在 ECMAScript 6 中新添加的類型)。一種數(shù)據(jù)類型,它的實例是唯一且不可改變的。
另外3種基于Object對象的引用類型 object - 對象例如:{foo: "bar", bif: [1, 2]},是真正的哈希表。
總是會裝箱。
是Object的實例。
function - 函數(shù)例如:function(x) { return x + 1;}。
必定裝箱。
Function的實例。
array- 數(shù)組例如:[1, 2, "foo", [3, 4]]。
總是會進(jìn)行裝箱。
是Array的實例。
RegExp - 正則表達(dá)式例如:/foos*([bar]+)/。
總是會裝箱。
是RegExp的實例。
判定類型由于js是松散類型(數(shù)據(jù)類型具有動態(tài)性),我們一般用typeof來鑒定 變量的值 的類型。
對一個值使用typeof可能返回
undefined(未定義)
boolean(布爾)
string(字符串)
number(數(shù)值)
object(對象或null)【typeof null會返回object,因為特殊值null會被認(rèn)為是一個空對象的引用】
function(函數(shù))
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/79294.html
摘要:摘要性能彪悍的引擎。深入淺出系列深入淺出第課箭頭函數(shù)中的究竟是什么鬼深入淺出第課函數(shù)是一等公民是什么意思呢深入淺出第課什么是垃圾回收算法深入淺出第課是如何工作的最近,生態(tài)系統(tǒng)又多了個非常硬核的項目。 摘要: 性能彪悍的V8引擎。 《JavaScript深入淺出》系列: JavaScript深入淺出第1課:箭頭函數(shù)中的this究竟是什么鬼? JavaScript深入淺出第2課:函數(shù)是一...
摘要:理解的函數(shù)基礎(chǔ)要搞好深入淺出原型使用原型模型,雖然這經(jīng)常被當(dāng)作缺點提及,但是只要善于運(yùn)用,其實基于原型的繼承模型比傳統(tǒng)的類繼承還要強(qiáng)大。中文指南基本操作指南二繼續(xù)熟悉的幾對方法,包括,,。商業(yè)轉(zhuǎn)載請聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請注明出處。 怎樣使用 this 因為本人屬于偽前端,因此文中只看懂了 8 成左右,希望能夠給大家?guī)韼椭?...(據(jù)說是阿里的前端妹子寫的) this 的值到底...
摘要:設(shè)計模式是以面向?qū)ο缶幊虨榛A(chǔ)的,的面向?qū)ο缶幊毯蛡鹘y(tǒng)的的面向?qū)ο缶幊逃行┎顒e,這讓我一開始接觸的時候感到十分痛苦,但是這只能靠自己慢慢積累慢慢思考。想繼續(xù)了解設(shè)計模式必須要先搞懂面向?qū)ο缶幊蹋駝t只會讓你自己更痛苦。 JavaScript 中的構(gòu)造函數(shù) 學(xué)習(xí)總結(jié)。知識只有分享才有存在的意義。 是時候替換你的 for 循環(huán)大法了~ 《小分享》JavaScript中數(shù)組的那些迭代方法~ ...
摘要:進(jìn)階期理解中的執(zhí)行上下文和執(zhí)行棧進(jìn)階期深入之執(zhí)行上下文棧和變量對象但是今天補(bǔ)充一個知識點某些情況下,調(diào)用堆棧中函數(shù)調(diào)用的數(shù)量超出了調(diào)用堆棧的實際大小,瀏覽器會拋出一個錯誤終止運(yùn)行。 (關(guān)注福利,關(guān)注本公眾號回復(fù)[資料]領(lǐng)取優(yōu)質(zhì)前端視頻,包括Vue、React、Node源碼和實戰(zhàn)、面試指導(dǎo)) 本周正式開始前端進(jìn)階的第一期,本周的主題是調(diào)用堆棧,今天是第3天。 本計劃一共28期,每期重點攻...
摘要:當(dāng)多個事件觸發(fā)的時候,會把異步事件依次的放入里等同步事件執(zhí)行完之后,再去隊列里一個個執(zhí)行拾遺常用方法總結(jié)面試的信心來源于過硬的基礎(chǔ)參考高級程序設(shè)計你所不知道的深入淺出知識點思維導(dǎo)圖經(jīng)典實例總結(jié)那些剪不斷理還亂的關(guān)系 持續(xù)不斷更新。。。 基本類型和引用類型 vue props | Primitive vs Reference Types 基本類型和字面值之間的區(qū)別 基本類型和字面值相等,...
閱讀 1507·2021-11-25 09:43
閱讀 4057·2021-11-15 11:37
閱讀 3192·2021-08-17 10:13
閱讀 3503·2019-08-30 14:16
閱讀 3535·2019-08-26 18:37
閱讀 2489·2019-08-26 11:56
閱讀 1128·2019-08-26 10:42
閱讀 609·2019-08-26 10:39