動態型別
在JavaScript中,不需要宣告變數的型別,因為JavaScript是使用「動態型別」在處理變數。
僅需要宣告變數(type),不需要告訴JavaScript變數的型別(type),它會在執行程式時,自動判別變數的型別,而且一個變數在不同時候可能擁有不同型別。
JavaScript的六種純值(primitive)
純值是一種資料型別,代表基本型別,只是一個值,而非物件。
undefined
JavaScript給所有變數的初始值,變數會一直處於undefined,直到程式碼執行到設定變數的值
null
表示不存在,可以在程式宣告時,給與該變數的值為null,用以表示該變數沒有值。
boolean
表示對或錯,用true或false表示值
Number(數值)
在JavaScript中的數值皆為浮點數,不像其他程式語言還會細分整數或其他浮點數等,所以在JavaScript中也可以直接把他假裝為整數。
String(字串)
由一連串字符所組成,可以單引號或雙引號表示
Symbal(符號)
這是新的型別,被用在ES6中,尚未被全部的瀏覽器支援
強制型轉(Coercion)
JavaScript引擎自動將1轉換為字串’1’,才繼續做相加運算,自動避免出錯
1 | var a = 8 + '7'; |