[day-1] JS 資料型態/let、const、var


Posted by Xiang on 2021-10-22

資料型態

是一個變數(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。


#javascript #js #web front end #Front End







Related Posts

上線個人頁面到Netlify+啟動Netlify CMS

上線個人頁面到Netlify+啟動Netlify CMS

How XGBoost Handles Missing Values

How XGBoost Handles Missing Values

[進階 js 01] 變數的資料型態

[進階 js 01] 變數的資料型態


Comments