JS有七種數據範例:number string boolean symbol undefined null object
注重:沒有 array 範例也沒有 function 範例。
一、number
- 整數和小數(十進制):1 : 1, 1.1 : 1.1, .1 : 0.1
- 科學計數法:1.23e2 : 123
- 二進制:0b11 : 3
- 八進制:011 : 9(厥後 ES5 添加了 0o11 語法)
- 十六進制:0x11 : 17
- NaN:是一個数字範例,然則示意一個非数字
二、string
- 空字符串:”
多行字符串:
var s = '12345' + '67890' // 無回車標記 或 var s = `12345 67890` // 含回車標記
三、boolean
- 喬治·布爾
喬治·布爾是英格蘭數學家和哲學家、數理邏輯學前驅。
由於其在標記邏輯運算中的特別孝敬,許多計算機語言中將邏輯運算稱為布爾運算,將其效果稱為布爾值。
1864年,布爾冒着大雨步行兩英里走到講台,身着打濕的衣服為門生們講課。不久后,他就病倒了,得了重度傷風還發高燒。其妻毛病地置信疾病需要用致病因子施救,由於布爾是淋雨水而傷風的,老婆因而用桶子裝水淋到他身上。效果濕氣進一步加重了他的病情。1864年,12月8日,布爾死於肺部積水。
上面材料的泉源是維基百科,請自行挑選是不是置信。 - boolean 的取值
只要兩個值:true 和 false
a && b 在 a 和 b 都為 true 時,取值為 true;否則為 false
a || b 在 a 和 b 都為 false 時,取值為 false;否則為 true
四、symbol
ES 6 引入了一個新的數據範例 Symbol
- symbol的用處就是:Symbol 能夠建立一個舉世無雙的值(但並非字符串)。
- symbol的作用:Symbol 天生一個全局唯一的值。
symbol是什麼
五、undefined 和 null
都示意沒有值,至於 JS 為何有兩個示意「沒有值」的東西,能夠從 JS 之父的 twitter 中曉得當時他也挺糾結的:https://twitter.com/BrendanEi…
- undefined:(範例)假如一個變量沒有被賦值,那末這個變量的值就是 undefiend
- null:(風俗)假如你想示意一個還沒賦值的對象,就用 null。
- 假如你想示意一個還沒賦值的字符串/数字/布爾/symbol,就用 undefined(然則實際上你直接 var xxx 一下就好了,不必寫 var xxx = undefined)
一般來說null示意空對象,undefined示意空非對象
六、object
除了object其他都是基礎範例,object是龐雜範例
- object 就是上面幾種基礎範例(無序地)組合在一起
object 內里能夠有 object
var person = { name: 'Frank', 'child': { name: 'Jack' }, // 末了這個逗號無足輕重 }
- object 的 key 一概是字符串,不存在其他範例的 key
- object[”] 是正當的
- object[‘key’] 能夠寫作 object.key
- 注重 object.key 與 object[key] 差別
- delete object[‘key’]
- ‘key’ in object
- for(var key in object)
七、typeof 操作符
typeof能夠用來推斷數據範例,然則存在兩個bug
- typeof null的範例為’object’
- typeof function的範例為’function’,然則並沒有function數據範例