六角學院 JS 核心筆記 (十四)【運算子、型別與文法】- 運算子

前言

所謂的運算子就是運算符號,運算子和 Expression 表達式有密不可分的關係。運算元就是運算子旁邊被拿來運算的東西,例:數字、變數等。

前面的單元有提到 Expression 表達式主要透過符號做一些運算,然後回傳結果。可以去這邊複習:六角學院 JS 核心筆記 (十)【運算子、型別與文法】- 陳述式與表達式

運算元與運算子

二元運算子

運算子:=+
運算元:a23

= 是賦值運算子,有著 = 的表達式運算完畢後,會回傳一個結果。

1
2
3
4
let a = 2 + 3;

// (2 + 3) 是一個表達式,回傳 5
// (a = 5) 是一個表達式,還是回傳 5

一元運算子

運算子:typeofdelete
運算元:a

1
2
3
4
5
6
let a = 10;
typeof a;
delete a;

// (typeof a) 是一個表達式,回傳 'number'
// (delete a) 是一個表達式,回傳 false

三元運算子

運算子:? :
運算元:(age >= 18)'成人''小孩'

1
2
3
var status = (age >= 18) ? '成人' : '小孩';

// ((age >= 18) ? '成人' : '小孩') 是一個表達式,依條件回傳 '成人' 或 '小孩'

參考資料:
MDN - 運算式與運算子
六角學院:JavaScript 核心篇 - 邁向達人之路