第二個知識點:原始類型。javascript
目前JavaScript有七種數據類型,其中六種基本數據類型,一種複雜數據類型。
函數(function)java
typeof運算符、instanceof運算符、Object.prototype.toString方法
typeof null
輸出來的結果是object
而並不是是null
還有兩種方法,後面會有介紹。數組
console.log(typeof "undefined"); // undefined console.log(typeof null); // object(歷史問題)
undefined == null //true undefined === null //false Number(undefined) //NaN Number(null) //0
undefined
:表示「缺乏值」,意思就是此處本來應該有個值,在使用var
聲明一個變量但未對其加以初始化。函數
null
:表示「一個空對象指針」、「沒有對象」、「空值」,就是此處不該該有值;(typeof null)
獲得的是object
,能夠理解爲一種特殊的對象值。prototype
在ECMA-262第三版引入undefined,是爲了正式區分空對象指針和未經初始化的變量。 若是定義的變量準備在未來用於保存對象,那麼最好在該變量初始化爲nul`而不是其餘值(摘自高程3P24).
這節知識點比較簡單,接着具體一點值類型和引用類型。今年開始,文章先發表在了掘金主頁了喲,所以博客園就滯後點了~指針