1. 程式人生 > >JavaScript教程筆記(1)-資料型別

JavaScript教程筆記(1)-資料型別

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。