七种数据类型(请背诵): number
(数值) string
(字符串) boolean
(布尔值) Symbol
(符号) object
(对象) undefined
null
注意:没有arry
类型也没有function
类型。spa
number
1
0.1
.1
1.23e2
0b11
011
(后来ES5添加了0o11
语法)0x11
string
空字符串: ''
""
length为0code
空格字符串: ' '
" "
length为1cdn
多行字符串对象
var a = '12345' +
'67890' //无回车符号
var a = `12345
67890` //含回车符号
var a = '12345 \
67890' //不推荐使用,若反斜杠后有空格则报错。
复制代码
boolean
乔治·布尔blog
乔治·布尔是英格兰数学家和哲学家、数理逻辑学先驱。 因为其在符号逻辑运算中的特殊贡献,不少计算机语言中将逻辑运算称为布尔运算,将其结果称为布尔值。字符串
boolean
的取值
只有两个值:true
false
a&&b
即在a和b都为true时,取值为true,不然均取值为false(与门)
a||b
即在a和b都为false时,取值为false,不然均为true(或门)数学
Symbol
undefined
和null
null
表示空对象,undefined
表示空字符串/数值/布尔值/Symbol。undefined
null
。var obj = null
undefined
。var xxx = undefined
实际上只须要var xxx
object
object
就是上面几种基本类型(无序的)组合在一块儿string
object
的key一概是字符串,不存在其余类型的keyit
object
里面能够有object
io
var person = {
name: 'Lilei',
'child':{
name: 'Jack'
}, // 最后这个逗号无关紧要
}
复制代码
object['']
是合法的
若是key符合标识符条件的话object['key']
能够写做object.key
,注意object.key
不一样于object[key]
delete object['key']
(同时删除key
和value
)
'key' in object
检测'key'是否在object里面,返回一个布尔值(即便键值为undefined)
xxx的类型 | string | number | boolean | symbol | undefined | null | object | function |
---|---|---|---|---|---|---|---|---|
typeof xxx | 'string' | 'number' | 'boolean' | 'symbol' | 'undefined' | 'object' | 'object' | 'function' |
注意:function并非一个类型