- 原始类型
- 数值
- 字符串
- 布尔值
- undefined
- null
- 复合类型
- object
- 函数
- 数组
一切皆对象?
为什么这么问?看下面的例子
var a = "sadfasf";
console.log(a.length);
例子中a赋值的是字符串原始值类型,为何可以使用length属性值?难道a也是对象?这篇文章很好的解释了这个问题。简单说就是a依旧是原始值类型,但在使用的时候,会将其包装成一个String对象使用。
为什么这么问?看下面的例子
var a = "sadfasf";
console.log(a.length);
例子中a赋值的是字符串原始值类型,为何可以使用length属性值?难道a也是对象?这篇文章很好的解释了这个问题。简单说就是a依旧是原始值类型,但在使用的时候,会将其包装成一个String对象使用。