1.number
- 整数和小数:1 1.1 .1
- 科学计数法:1.23e2
- 二进制:0b11
- 八进制:011
- 十六进制:0x11
2.string
- 空字符串:‘’
-
多行字符串:
3.boolean
- 取值:true和false
- a&&b 有一个false则为false
- a||b 有一个true则为true
4.symbol
Symbol 可以创建一个独一无二的值(但并不是字符串)。
5.null&&underfined
- 都表示没有值
- null 表示空对象;var obj=null;比如有一个对象object,现在不想給值;typeof(null)->object;
- undefined 表示非空对象,变量没有值;空span;空number;比如有一个非对象,现在不想給值;typeof(undefined)->undefined;
6.object
- 是简单类型的无序组合;包括函数和数组;
typeof(arr[])->object;但是值得注意的是typeof(fn())->function; - 基本类型:number,string,boolean,symbol,undefined, null;
- 复杂类型:object;由简单类型组成;
var person = {
'pet':undefined,
'name':'xxx',
'age': 18,
'gender':'male'
'children':{‘name’:'yyy','age':1,'married':true},
'self':person
} -
值得注意的是:
a).可以省略左边单引号,对js来说左边永远字符串;如果不加引号,名字就要按照标识符的规格;比如数字开头,和空格开头都不行;加引号则没有限制;
b).person['name']单引号不能省;person[name]中的name是个变量;如果引号里面的名字符合标识符的规范,就可以写成person.name;
c).object['']是合法的
d).'key' in object
e).typeof操作符