資料型態
是一個變數(Variables),裡面存的是什麼類型的資料(value)。
在JavaScript上簡單分為兩部分的資料型態
第一種是基本資料型態
- 布林值 (Boolean): 只包含兩種值 true / false
- null: null 是一個特殊值 (keyword),表示這變數裡面沒有東西
- undefined: undefined 也是一個特殊值 (keyword),表示值還沒有定義或還未指定
- 數值 (Number): 數值類型的值,像是 42 / 3.14159 / 0
- 字串 (String): 像是 ‘hello world’ / 汽車
- Symbol
第二種是複合資料型態
- 陣列 (Array): 陣列用來儲存多個資料,陣列中的資料數量,就是這個陣列的長度 (length)
- 物件 (Object): 基本上,基本資料型態以外的都是物件型態
typeof
typeof則可以用來判斷一個運算元 (operand) 是什麼資料型態。
let a = 1;
typeof a;
//則會輸出”number”
let(主流使用)
let用於宣告一個「只作用在當前區塊的變數」,初始值可選擇性的設定。
let a = 1
宣告 a(變數) 賦予 1(值)
不可重複宣告
#被let宣告過的變數就可以繼續使用 不用每次都加上let
let a=1; let a=2; 這樣用法是錯誤的 同一個變數只能宣告一次
const
Constants (常數) 有點像使用 let 所宣告的變數,具有區塊範圍。
跟let不同的點在於 固定/無法被修改。
不可重複宣告
var(不建議使用)
(由於var會污染全域變數,容易造成不可預料的錯誤,因此目前較少使用)
宣告一個變數, 同時可以非強制性地賦予一初始值。
定義了一個全域變數,或是在整個 function 而不管該區塊範圍。
var a = “A”;
var b = a;
var a, b = a = “A”;
宣告變數上的注意事項
開頭不能設為數字
不能設為已有的名稱(保留字) ex: var,if,true
變數的名稱是有”大小寫“區分的
額外補充:駝峰式命名法
「駝峰式大小寫」命名規則可視為一種慣例,並無絕對與強制,
為的是增加識別和可讀性。一旦選用或設定好命名規則,
在程式編寫時應保持一致格式。
小駝峰式命名法(lower camel case)較常用:
第一個單字以小寫字母開始;第二個單字的首字母大寫,
例如:firstName、lastName。
大駝峰式命名法(upper camel case):
每一個單字的首字母都採用大寫字母,
例如:FirstName、LastName、CamelCase。