js中 typeof null == object 的Bug
js判断机制:以二进制存储,前三位为0就会判定为object
JS内置类型
-
null
-
undefined
-
string
-
number
-
boolean
-
object
-
symbol
-
BigInt
基本包装类型
-
string
-
number
-
boolean
注意:自动创建的基本包装类型的对象,非Boolean
,Number
, String
内置函数new出来的,对象只存在代码的执行瞬间。
var abc = 'abc',
str1 = String(abc), //返回字符串(基本数据类型)
str2 = new String(abc); //返回对象(引用类型)
//判断下面输出
str1 === abc //true
str2 === abc //false