JavaScript是弱类型语言,但不是没有数据类型,ECMAScript规定了5种简单的数据类型
Null
Undefined
Boolean
Number
String
还有一种复杂的数据类型——Object,Object本质是一组无序的名值对组合,ECMAScript不支持自定义数据类型,所以任何值最终都是上述六种类型之
对象(object)是JavaScript的核心概念,也是最重要的数据类型。JavaScript的所有数据都可以被视为对象,这也是我们常说的一切皆为对象。
简单说,所谓对象,就是一种无序的数据集合,由若干个“键值对”(key-value)构成。key我们称为对象的属性,value可以是任何JavaScript类型,甚至可以是对象
var o = new Object();
o.name = ‘Byron’;
o.age = 24;
- 我们也可以通过字面量的方式定义对象,实际上这种方法更常用
var o = {
name: ‘Byron’,
age:24
}
- key可以使用引号包裹,也可以直接写,对象有一个默认的方法toString,用来返回对象的字符串表示
console.log(o); // Object {name: “Byron”, age: 24}
console.log(o.toString()); // [object Object]
object的属性读取有两种方式
o.name;
o[‘name’];