在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ò)誤,歡迎指正。
如果本文能幫到你,那么菜狗很開心,大家一起 加油!
