基本数据类型
- 数值(number):整数和小数(比如1和3.14)
- 字符串(string):文本(比如Hello World)。
- 布尔值(boolean):表示真伪的两个特殊值,即true(真)和false(假)
- undefined:表示“未定义”或不存在,即由于目前没有定义,所以此处暂时没有任何值
- null:表示空值,即此处的值为空。
- 对象(object):各种值组成的集合。
数值、字符串、布尔值三种类型,合称为原始类型
对象是最复杂的数据类型 可以分为三个子类型
- 对象
- 函数
- 数组
null和undefined是两个特殊值。null表示空对象,undefined表示未定义。
一些补充
number
- 整数和小数:1 1.1 .1
- 科学记数法:1.23e2
- 二进制:0b11
- 八进制:011(后来 ES5 添加了 0o11 语法)
- 十六进制:0x11
string
- ‘’ 和 “” 没有区别
可以方便的使用内插,而且不用使用转义就可以输入控制字符
- 在单行字符串尾部使用\可以换行输入字符串,可以避免在编辑器里单行字符串过长,影响显示。
object
- object 就是上面几种基本类型(无序地)组合在一起
- object 的 key 一律是字符串,不存在其他类型的 key
- object[‘’] 是合法的
- object[‘key’] 可以写作 object.key
- delete object[‘key’]
- ‘key’ in object
- for(key in object){}
typeof 操作符
object的类型 | string | number | boolean | symbol | undefined | null | object | function | |
---|---|---|---|---|---|---|---|---|---|
typeof object的值 | ‘string’ | ‘number’ | ‘boolean’ | ‘symbol’ | ‘undefined’ | ‘object’ | ‘object’ | ‘function’ |