[JavaScript]變數與資料型別

Cheling Liao
Coding Cheling
Published in
3 min readMay 21, 2019

宣告變數 let、const、var 的關聯

let 用來宣告可重新分配變量
const 用來宣告不變的常量,就是不可以再做修改的變數(常數)
var ES6以前版本使用

letvar

var 變數的範圍在 function,而 let 的作用域在 block,block 意指 {} 這個符號(花括號、大括號),除了 function 以外 iffor{} 都屬於 let 的作用域。然而let則為區域變數,let 變數不能重覆宣告。

  • 變量在程序中保存可重用數據並將其與名稱相關聯。
  • 變量存儲在內存中。
  • var關鍵字用於JS的ES6之前的版本。
  • let是可以重新分配變量時聲明變量,而const是聲明具有不變值的首選方法。
  • 尚未初始化的變量存儲原始數據類型undefined
  • 數學賦值運算符可以輕鬆計算新值並將其分配給同一變量。
  • +運算符用於連接字符串包括變量舉行的字符串值
  • 在ES6中,模板文字使用反引號`並將${}值插入到字符串中。
  • typeof關鍵字返回一值的數據類型(字符串)。

變數

變數是用來儲存資料和進行運算的基本單位,可以將變數想像為一個盒子,用來存放資料。

在 JavaScript 中的變數宣告有其一定的規則,變數的第一個字母必須為英文字母、底線 _ 或是錢字號 $ ,後面可以是英文字母、底線 _ 或是錢字號 $ 以及數字。 變數名稱不可以是保留字 (Reserved Words) 與關鍵字 (keyword) 。

需要注意的是,JavaScript 的語法是有區分大小寫的。

JavaScript 內建的型別主要可以分成基本型別 (Primitives) 與物件型別 (Object) 兩大類。
而基本型別又分成 stringnumberbooleannullundefined 幾種,除了上述幾種之外,都可以歸類至物件型別 (Object)。

string 字串

JavaScript 沒有 char (字元) 的概念,只有字串。 字串會用 ' ' (單引號) 或 " " (雙引號) 包夾住,兩者不可混用,意即用單引號開頭的,就要用單引號收合,反過來說也是。 單引號與雙引號的使用在 JavaScript 沒有什麼差異,依習慣使用即可。

但若要在單引號內包覆單引號則需避開使用與字串同樣的符號。或以\ 符號隔開(後面不可接空白)。

number 數字

JavaScript 只有一種數值的型別,就是 number,不管整數或帶有小數點的數字都是

boolean 布林值

與其他類別相比,boolean 就顯得單純地多,boolean 的名字由發明的科學家 George Boole 命名,其中的值只有兩種:true 以及 false

布林值通常用在判斷式,作為控制程式流程的用途。在 JavaScript 判斷比較的運算式中,所有東西都可以隱含轉換為布林值

null 與 undefined

在大多數的程式語言中,都有 null 或是類似空值類型的設定,而 JavaScript 又多了一個 undefined,這裡就把它們放在一起比較。

這兩個類型的共通點是,null 型別只有一種值,就是 null ,而 undefined 類型也只有一種值,就是 undefined

  • undefined 代表的是「(此變數) 還沒有給值,所以不知道是什麼」
  • null 代表的是「(此變數可能曾經有值,可能沒有值) 現在沒有值」
資料整理自:Kuro Hsu 大大的 重新認識 JavaScript: Day 03 變數與資料型別

--

--