现在可以概括为有8种基本数据类型
ES6之前有6种:
Object
Number(NaN是一个特殊的Number,js 规定的NaN 不等于NaN)
String
Boolean
Undefined(该类型只有一个值就是undefined)
Null(该类型只有一个值就是null,表示一个空对象指针,typeof(null)会返回 object )
undefined 是没有定义的,null 是定义了但是为空。
到了ES6新增了一种:
Symbol(Symbol 类型的对象永远不相等)
之后chrome 67+又新支持了一种:
BigInt(很大的数字,一般在大于2^53的场景下使用)
数字后面加n表示BigInt类型
eg:
1n 2n...
console.log(10n == 10) //true
更多理解请参考:
js的基本数据类型有哪些?
JS基础篇1:数据类型(8种)
网友评论