# 2020.3

# 3.29

# js数据类型

# 原始数据类型

  • boolean
  • string
  • number
  • null
  • undefined
  • bigint (提案中)
  • symbol (ES6引入表示独一无二的值)

# 引用数据类型(对象Object)

  • 普通对象Object
  • 数组对象Array
  • 正则对象RegExp
  • 日期对象Date
  • 数学函数Math
  • 函数对象Function

# 3.30

# null是对象吗?为什么?

结论: null不是对象。 解释: 虽然 typeof null 会输出 object,但是这只是 JS 存在的一个悠久 Bug。在 JS 的最初版本中使用的是 32 位系统,为了性能考虑 使用低位存储变量的类型信息, 000 开头代表是对象 然而 null 表示为全零,所以将它错误的判断为 object 。

# call 和 apply 的区别

# call与apply的唯一区别

传给fun的参数写法不同:

apply是第2个参数,这个参数是一个数组:传给fun参数都写在数组中。 call从第2~n的参数都是传给fun的。