JS數(shù)據(jù)類型(七種基礎(chǔ),三種引用)

在JS的學(xué)習(xí)與工作中,搞清楚相關(guān)數(shù)據(jù)類型是基礎(chǔ)中的基礎(chǔ),平均一百家公司面試前端工程師的時(shí)候九十九家都會(huì)問,請你簡單舉例一下JS的數(shù)據(jù)類型,于是菜狗我就將對此進(jìn)行一些自己粗淺的總結(jié)為自己留作筆記同時(shí)為各位想要學(xué)習(xí)的同學(xué)提供小小的幫助。
首先,我們要明白,在JS中,數(shù)據(jù)類型分為一下兩種:

1.基礎(chǔ)數(shù)據(jù)類型

基礎(chǔ)數(shù)據(jù)類型分為七種
①Number 數(shù)字型 (包含所有的整數(shù),浮點(diǎn)數(shù),負(fù)數(shù)等)
②String 字符串型 (包含任意文本)
③boolean 布爾型 (僅有兩種類型,ture與false)
④Undefined 未定義 (僅有一種,undefined)
⑤Null 空/不存在 (僅有一種,null)
⑥Symbol (實(shí)現(xiàn)唯一標(biāo)識)
對此進(jìn)行簡單的舉例

image

⑦BigInt(任意精度整數(shù))(將與ES10中出現(xiàn))

對此數(shù)據(jù)類型存在進(jìn)行簡單解釋
BigInt 通過數(shù)字加n的方法來表示,支持二進(jìn)制,八進(jìn)制,十六進(jìn)制
以下寫法結(jié)果均為轉(zhuǎn)換為字符串后得而結(jié)果,BigInt類型轉(zhuǎn)換字符串后不會(huì)再帶著n
Ⅰ.通常寫法

10n
//此時(shí)結(jié)果為'10'

Ⅱ .十六進(jìn)制

0x10n
//此時(shí)結(jié)果為'16'

Ⅲ.八進(jìn)制(注意區(qū)分?jǐn)?shù)字0與字母o)

0o10n
0O10n
//此時(shí)結(jié)果為'8'

Ⅳ. 二進(jìn)制

0b10n
0B10n
//此時(shí)結(jié)果為'2'
  • BigInt中只有一個(gè)0,無正負(fù)之分
Object.is(0,-0)//false
Object.is(0n,-0n)//true
Object.is(0,0n)//false
  • 由于0與0n不相等所以在一個(gè)集合中可以共存
let Array=new Set([0,0n])
Array.size//2

2.引用數(shù)據(jù)類型

引用數(shù)據(jù)類型共有三種
①Array類型 (數(shù)組型)
②Object類型 (對象型)
③Function類型 (函數(shù)/方法)
以上就是十種JS中的數(shù)據(jù)類型,如有錯(cuò)誤,歡迎指正。
如果本文能幫到你,那么菜狗很開心,大家一起 加油!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容