js的数据类型

86 阅读1分钟
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...