JS 数据类型
JavaScript 中共有七种内置数据类型,包括基本类型和对象类型。
类型
基本类型 Primitive 6 个
- string 字符串
- boolean 布尔值
- number数字
- symbol 符号
- null 空值
- undefined 未定义
原始类型存储的都是值,没有方法可以调用。 注意区分 string 和 String,后者表示 String 对象,有内置方法可以调用。 string 类型是不可变的,无论你在 string 类型上调用何种方法,都不会对值有改变。
另外对于 null 来说,很多人会认为他是个对象类型,其实这是错误的。虽然 typeof null 会输出 object,但是这只是 JS 存在的一个悠久 Bug。在 JS 的最初版本中使用的是 32 位系统,为了性能考虑使用低位存储变量的类型信息,000 开头代表是对象,然而 null 表示为全零,所以将它错误的判断为 object 。虽然现在的内部类型判断代码已经改变了,但是对于这个 Bug 却是一直流传下来。
面试题 原始类型有哪几种?null 是对象嘛?