七种数据类型:number string boolean symbol undefined null object
注意没有 array 类型也没有 function 类型,它们都属于object的子类。
1.number
1.整数和小数:1 1.1 .1
2.科学记数法:1.23e2
3.二进制:0b11
4.八进制:011(后来 ES5 添加了 0o11 语法)
5.十六进制:0x11
2.string
1.空字符串:''
2.多行字符串:
3.boolean
只有两个值:true 和 false;
a && b 在 a 和 b 都为 true 时,取值为 true;否则为 false;
a || b 在 a 和 b 都为 false 时,取值为 false;否则为 true;
4.symbol
这是ES6新增的数据类型,暂时可忽略;
5.undefined 和 null
两者都表示没有值;
(规范)如果一个变量没有被赋值,那么这个变量的值就是 undefiend;
(习俗)如果你想表示一个还没赋值的对象,就用 null。如果你想表示一个还没赋值的字符串/数字/布尔/symbol,就用 undefined(但是实际上你直接 var xxx 一下就行了,不用写 var xxx = undefined);
6.object
1.object 就是上面几种基本类型(无序地)组合在一起
2.object 里面可以有 object
3.object 的 key 一律是字符串,不存在其他类型的 key
4.object[''] 是合法的
5.object['key'] 可以写作 object.key
6.注意 object.key 与 object[key] 不同
7.delete object['key']
8.'key' in object