JS里的數據類型

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數據範例
    原文作者:梁廣銘
    原文地址: https://segmentfault.com/a/1190000015430262
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞