JS 的歷史

數(shù)據(jù)類型
七種數(shù)據(jù)類型(請背誦):number string boolean symbol undefined null object。注意沒有 array 類型也沒有 function 類型。
1、number
整數(shù)和小數(shù):1 1.1 .1
科學(xué)記數(shù)法:1.23e2
二進(jìn)制:0b11
八進(jìn)制:011(后來 ES5 添加了 0o11 語法)
十六進(jìn)制:0x11
2、string
空字符串:''
多行字符串:
var s = '12345' +
? ? ? ? ? ? ? '67890' // 無回車符號
? 或
? var s = `12345
? 67890` // 含回車符號
3、boolean

(1)喬治·布爾
????喬治·布爾是英格蘭數(shù)學(xué)家和哲學(xué)家、數(shù)理邏輯學(xué)先驅(qū)。
????由于其在符號邏輯運算中的特殊貢獻(xiàn),很多計算機(jī)語言中將邏輯運算稱為布爾運算,將其結(jié)果稱為布爾值。
????1864年,布爾冒著大雨步行兩英里走到講臺,身著打濕的衣服為學(xué)生們授課。不久后,他就病倒了,得了重度感冒還發(fā)高燒。其妻錯誤地相信疾病需要用致病因子施救,因為布爾是淋雨水而感冒的,妻子于是用桶子裝水淋到他身上。結(jié)果濕氣進(jìn)一步加劇了他的病情。1864年,12月8日,布爾死于肺部積水。
????上面資料的來源是維基百科,請自行選擇是否相信。
(2)boolean 的取值
????只有兩個值:true 和 false
????a && b 在 a 和 b 都為 true 時,取值為 true;否則為 false
????a || b 在 a 和 b 都為 false 時,取值為 false;否則為 true
4、symbol
????方應(yīng)杭:JS 中的 Symbol 是什么?
5、undefined 和 null
????都表示沒有值,至于 JS 為什么有兩個表示「沒有值」的東西,可以從 JS 之父的 twitter 中知道當(dāng)時他也挺糾結(jié)的:https://twitter.com/BrendanEich/status/333008305461006336
(規(guī)范)如果一個變量沒有被賦值,那么這個變量的值就是 undefiend
(習(xí)俗)如果你想表示一個還沒賦值的對象,就用 null。如果你想表示一個還沒賦值的字符串/數(shù)字/布爾/symbol,就用 undefined(但是實際上你直接 var xxx 一下就行了,不用寫 var xxx = undefined)
6、object
(1)object 就是上面幾種基本類型(無序地)組合在一起
(2)object 里面可以有 object
var person = {
? ? ? name: 'Frank',
? ? ? 'child': {
? ? ? ? ? name: 'Jack'
? ? ? }, // 最后這個逗號可有可無
? }
(3)object 的 key 一律是字符串,不存在其他類型的 key
(4)object[''] 是合法的
(5)object['key'] 可以寫作 object.key
(6)注意 object.key 與?object[key]?不同
(7)delete object['key']
(8)'key' in object
typeof 操作符

注意 function 并不是一個類型