JS数据类型主要分6种,其中5种是基本数据类型,1种是对象类型
ES6增加了一个Symbal的基本类型,目前共7种
基本:string,number,boolean,null,undefined,symbal
对象:object
其他属于object的子类型:
内置(复杂)对象:String,Number,Boolean,Object,Function,Array,Date,RegExp,Error.
注:typeof null =“object”,这是js的一个bug,null本身是 基本数据类型。
原理是,不同的对象在底层都表示为二进制,在JS中二进制前三位都为0的话会被判断为object类型,null的二进制表示是全0