七種數據類型(請背誦): 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並非一個類型