JavaScript教程筆記(1)-資料型別
阿新 • • 發佈:2018-11-11
JavaScript共有6種資料型別,分別是:
- 數值 (number):整數和小數。
- 字串 (string):文字。
- 布林值 (boolean):true 和 false。
- undefined:表示“未定義”或“不存在”。
- null:表示空值。
- 物件:各種值的集合。
數值、字串、布林值這三種類型,合稱為原始型別值,即它們是最基本的資料型別,不能再細分了。
undefined 和 null 是兩個特殊值。
物件可以看作是一個存放各種值的容器,又可以分成三個子型別。
- 狹義的物件 (object)
- 陣列 (array)
- 函式 (function)
資料和函式是兩種特殊的物件,函式其實是處理資料的方法,JavaScript把它當成一種可以賦值給變數的資料型別,為程式設計帶來了很大的靈活性,也為JavaScript的“函數語言程式設計”奠定了基礎。
JavaScript有三種方法可以確定一個值是什麼型別。
- typeof
- instanceof
- Object.prototype.toString
typeof 可以返回一個值的資料型別。
typeof 123 // "number" typeof '123' // "string" typeof false // "boolean" typeof undefined // "undefined" typeof null // "object" typeof {} // "object" typeof [] // "object" function f() {}; typeof f // "function"
以上要注意的是,null是一種獨立的資料型別,但 typeof 仍然返回 object,這是歷史原因造成的。因為最早的 JavaScript 就是把 null 當作 object 的一種特殊值,後來null獨立出來了,但是為了相容以前的程式碼,所以 typeof null 還是返回 object。