Primitive type
其他都是 object 型態
7. object type (function、array、date...)
console.log(typeof undefine)
//undefined
console.log(typeof true)
//boolean
console.log(typeof NaN)
//number
console.log(typeof 3)
//number
console.log(typeof function(){})
//function
此應該為 object type,但因為 typeof 函式的設定,導致容易使人混淆。
console.log(typeof new Date())
//object
console.log(typeof '123')
//string
console.log(typeof null)
//object
應為 null type,此為 JavaScript 的 Bug,從以前存在到現在,因為修了會使很多程式碼出錯,所以暫時不會修正
typeof 無法知道一個變數是否為 Array,可使用
console.log(Array.isArray([]))
//true