原始類型

初衷:

第二個知識點:原始類型javascript

內容:

1.JavaScript 的數據類型

目前JavaScript有七種數據類型,其中六種基本數據類型,一種複雜數據類型。
  • 種基本數據類型(又名:簡單數據類型、原始數據類型):
    • Number
    • String
    • Boolean
    • Undefined
    • Null
    • Symbol(ES6新增)
  • 種複雜數據類型:
    • Object
      • 本質上是由一組無序的鍵值對組成
      • 又能夠分紅三個子類型
        • 狹義的對象(object)
        • 數組(array)
        • 函數(function)java

          2.判斷數據類型的三種方法

        typeof運算符、instanceof運算符、Object.prototype.toString方法
  • typeof
    • 使用最普遍
    • 但不精確,好比typeof null輸出來的結果是object而並不是是null

還有兩種方法,後面會有介紹。數組

console.log(typeof "undefined");  // undefined
console.log(typeof null);         // object(歷史問題)

3.undefined 和 null的區別

undefined == null    //true
undefined === null   //false
Number(undefined)   //NaN
Number(null)  //0

undefined:表示「缺乏值」,意思就是此處本來應該有個值,在使用var聲明一個變量但未對其加以初始化。函數

null:表示「一個空對象指針」、「沒有對象」、「空值」,就是此處不該該有值;(typeof null)獲得的是object,能夠理解爲一種特殊的對象值。prototype

在ECMA-262第三版引入undefined,是爲了正式區分空對象指針和未經初始化的變量。
若是定義的變量準備在未來用於保存對象,那麼最好在該變量初始化爲nul`而不是其餘值(摘自高程3P24).

4.結語

這節知識點比較簡單,接着具體一點值類型和引用類型。今年開始,文章先發表在了掘金主頁了喲,所以博客園就滯後點了~指針

相關文章
相關標籤/搜索