JS基礎(chǔ) 之最新8種數(shù)據(jù)類型(原始數(shù)據(jù)類型和引用數(shù)據(jù)類型)

一、JS數(shù)據(jù)類型分為兩類原始數(shù)據(jù)類型和引用數(shù)據(jù)類型

二、原始數(shù)據(jù)類型

javascript 的原始數(shù)據(jù)類型有七種,分別是Number蹦浦、String扭吁、Boolean、null盲镶、undefined侥袜、symbol 、 BigInt

原始類型數(shù)據(jù)的特點(diǎn):值保存在變量本地,且賦值給其他變量后溉贿,其它變量改變不影響原來的值枫吧,變量存放在棧區(qū)的(棧區(qū)指內(nèi)存里的棧內(nèi)存).
1.boolean true & false

專門用來保存真或者假的類型,值二選一

2.null 空值類型

不指向任何地址,用于手動(dòng)賦值,清空內(nèi)容

3.undefined 未定義類型

 只有一個(gè)值undefined,用于沒有賦值的變量的默認(rèn)值

4.number 數(shù)值類型

 專門保存數(shù)字的類型,用于進(jìn)行數(shù)學(xué)計(jì)算等的數(shù)值.
 所占空間:64位(8個(gè)字節(jié))二進(jìn)制保存.注:一個(gè)字節(jié)8個(gè)位.

5.string 字符串類型

專門用來保存字符串的類型;" ",用來存儲(chǔ)字符串類型的文本.
 所占空間:使用unicode標(biāo)識(shí)的.英文字母和標(biāo)點(diǎn)對(duì)應(yīng)的是1字節(jié),而一個(gè)漢字對(duì)應(yīng)的則是兩個(gè)字節(jié).

6.symbol (ES6新增)

本質(zhì)上是一種唯一標(biāo)識(shí)符,可用作對(duì)象的唯一屬性名

7.BigInt (最新)

用于當(dāng)整數(shù)值大于Number數(shù)據(jù)類型支持的范圍時(shí)
1宇色、要?jiǎng)?chuàng)建BigInt九杂,只需要在數(shù)字末尾追加n即可
console.log( 9007199254740995n );    // → 9007199254740995n
2、創(chuàng)建BigInt的方法是用BigInt()構(gòu)造函數(shù)
BigInt("9007199254740995");    // → 9007199254740995n

三宣蠕、引用數(shù)據(jù)類型

Object,Function,Array (在JS中除了基本數(shù)據(jù)類型以外的都是對(duì)象例隆,數(shù)組是對(duì)象,函數(shù)是對(duì)象抢蚀,正則表達(dá)式是對(duì)象)
引用數(shù)據(jù)類型的特點(diǎn):引用類型的值是可變的镀层;引用類型的值是保存堆內(nèi)存中的對(duì)象;引用數(shù)據(jù)類型值的比較本質(zhì)上是內(nèi)存地址的比較.

四皿曲、兩種數(shù)據(jù)類型的區(qū)別

1唱逢、聲明變量時(shí)內(nèi)存分配不同

  • 原始類型:在棧中吴侦,因?yàn)檎紦?jù)空間是固定的,可以將他們存在較小的內(nèi)存中-棧中坞古,這樣便于迅速查詢變量的值

  • 引用類型:存在堆中备韧,棧中存儲(chǔ)的變量,只是用來查找堆中的引用地址绸贡。

2盯蝴、訪問機(jī)制不同

  • 在javascript中是不允許直接訪問保存在堆內(nèi)存中的對(duì)象的,所以在訪問一個(gè)對(duì)象時(shí)听怕,首先得到的是這個(gè)對(duì)象在堆內(nèi)存中的地址捧挺,然后再按照這個(gè)地址去獲得這個(gè)對(duì)象中的值,這就是按引用訪問尿瞭。
  • 而原始類型的值則是可以直接訪問到的闽烙。

3、復(fù)制變量時(shí)的不同

  • 原始值:在將一個(gè)保存著原始值的變量復(fù)制給另一個(gè)變量時(shí)声搁,會(huì)將原始值的副本賦值給新變量黑竞,此后這兩個(gè)變量是完全獨(dú)立的,他們只是擁有相同的value而已疏旨。

  • 引用值:在將一個(gè)保存著對(duì)象內(nèi)存地址的變量復(fù)制給另一個(gè)變量時(shí)很魂,會(huì)把這個(gè)內(nèi)存地址賦值給新變量,也就是說這兩個(gè)變量都指向了堆內(nèi)存中的同一個(gè)對(duì)象檐涝,他們中任何一個(gè)作出的改變都會(huì)反映在另一個(gè)身上遏匆。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市谁榜,隨后出現(xiàn)的幾起案子幅聘,更是在濱河造成了極大的恐慌,老刑警劉巖窃植,帶你破解...
    沈念sama閱讀 211,817評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件帝蒿,死亡現(xiàn)場離奇詭異,居然都是意外死亡巷怜,警方通過查閱死者的電腦和手機(jī)葛超,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,329評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來延塑,“玉大人巩掺,你說我怎么就攤上這事∫称瑁” “怎么了胖替?”我有些...
    開封第一講書人閱讀 157,354評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我独令,道長端朵,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,498評(píng)論 1 284
  • 正文 為了忘掉前任燃箭,我火速辦了婚禮冲呢,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘招狸。我一直安慰自己敬拓,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,600評(píng)論 6 386
  • 文/花漫 我一把揭開白布裙戏。 她就那樣靜靜地躺著乘凸,像睡著了一般。 火紅的嫁衣襯著肌膚如雪累榜。 梳的紋絲不亂的頭發(fā)上营勤,一...
    開封第一講書人閱讀 49,829評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音壹罚,去河邊找鬼葛作。 笑死,一個(gè)胖子當(dāng)著我的面吹牛猖凛,可吹牛的內(nèi)容都是我干的赂蠢。 我是一名探鬼主播,決...
    沈念sama閱讀 38,979評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼辨泳,長吁一口氣:“原來是場噩夢啊……” “哼虱岂!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起漠吻,我...
    開封第一講書人閱讀 37,722評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤量瓜,失蹤者是張志新(化名)和其女友劉穎司恳,沒想到半個(gè)月后途乃,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,189評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡扔傅,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,519評(píng)論 2 327
  • 正文 我和宋清朗相戀三年耍共,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片猎塞。...
    茶點(diǎn)故事閱讀 38,654評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡试读,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出荠耽,到底是詐尸還是另有隱情钩骇,我是刑警寧澤,帶...
    沈念sama閱讀 34,329評(píng)論 4 330
  • 正文 年R本政府宣布,位于F島的核電站倘屹,受9級(jí)特大地震影響银亲,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜纽匙,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,940評(píng)論 3 313
  • 文/蒙蒙 一务蝠、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧烛缔,春花似錦馏段、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,762評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至当窗,卻和暖如春够坐,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背崖面。 一陣腳步聲響...
    開封第一講書人閱讀 31,993評(píng)論 1 266
  • 我被黑心中介騙來泰國打工元咙, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人巫员。 一個(gè)月前我還...
    沈念sama閱讀 46,382評(píng)論 2 360
  • 正文 我出身青樓庶香,卻偏偏與公主長得像,于是被迫代替她去往敵國和親简识。 傳聞我的和親對(duì)象是個(gè)殘疾皇子赶掖,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,543評(píng)論 2 349