[JavaScript]變數與資料型別
宣告變數 let、const、var 的關聯
let
用來宣告可重新分配變量const
用來宣告不變的常量,就是不可以再做修改的變數(常數)var
ES6以前版本使用
let
與 var
var
變數的範圍在 function
,而 let
的作用域在 block
,block 意指 {}
這個符號(花括號、大括號),除了 function
以外 if
、for
的 {}
都屬於 let
的作用域。然而let
則為區域變數,let
變數不能重覆宣告。
- 變量在程序中保存可重用數據並將其與名稱相關聯。
- 變量存儲在內存中。
- 該
var
關鍵字用於JS的ES6之前的版本。 let
是可以重新分配變量時聲明變量,而const
是聲明具有不變值的首選方法。- 尚未初始化的變量存儲原始數據類型
undefined
。 - 數學賦值運算符可以輕鬆計算新值並將其分配給同一變量。
- 該
+
運算符用於連接字符串包括變量舉行的字符串值 - 在ES6中,模板文字使用反引號
`
並將${}
值插入到字符串中。 - 的
typeof
關鍵字返回一值的數據類型(字符串)。
變數
變數是用來儲存資料和進行運算的基本單位,可以將變數想像為一個盒子,用來存放資料。
在 JavaScript 中的變數宣告有其一定的規則,變數的第一個字母必須為英文字母、底線
_
或是錢字號$
,後面可以是英文字母、底線_
或是錢字號$
以及數字。 變數名稱不可以是保留字 (Reserved Words) 與關鍵字 (keyword) 。需要注意的是,JavaScript 的語法是有區分大小寫的。
JavaScript 內建的型別主要可以分成基本型別 (Primitives) 與物件型別 (Object) 兩大類。
而基本型別又分成 string
、number
、boolean
、null
、undefined
幾種,除了上述幾種之外,都可以歸類至物件型別 (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 變數與資料型別