graph TD
js数据类型 -->
原始类型 --> number
原始类型 --> string
原始类型 --> boolean
原始类型 --> null
原始类型 --> undefined
原始类型 --> symbol
js数据类型 -->
引用类型 -->
object --> 对象
object --> 数组
object --> 函数
注意事项
- 原始类型只有值,是没有函数的。为什么"123" 能调用toString()?
"123".toString()
"123"
是因为js将"123"强制转换成了String对象,变成object了。
- null不是对象,为什么 typeof null 结果是 object?
typeof null === 'object'
true
js的bug。js判断类型的依据是二进制的前三位,object前三位是000,而null是所有位都是0。js混淆了。
typeof null 结果是 object。 typeof funciont(){} 结果是 function。 真的觉得js有点sb...