JavaScript 表達式
表達式是可以被評估並解析為值的代碼單位。JavaScript 中的表達式可以分為各種類別。
算術表達式
屬於這個類別的表達式都會計算為一個數字:
字串表達式
計算為字串的表達式:
基本表達式
這個類別包括變數引用、字面量和常數:
1 2 3 4 5 6 7 8
| 2 0.02 'something' true false this undefined i
|
還有一些語言中的關鍵字:
1 2 3 4 5 6 7 8 9
| function class function* yield yield* async function* await /pattern/i ()
|
陣列和物件初始化表達式
1 2 3 4 5
| [] {} [1,2,3] {a: 1, b: 2} {a: {b: 1}}
|
邏輯表達式
邏輯表達式使用邏輯運算符並產生布林值:
左邊表達式
查看 展開運算符 教程
屬性存取表達式
1 2 3
| object.property object[property] object['property']
|
物件創建表達式
1 2 3
| new object() new a(1) new MyRectangle('name', 2, {a: 4})
|
函數定義表達式
1 2 3 4 5
| function() {} function(a, b) { return a * b } (a, b) => a * b a => a * 2 () => { return 2 }
|
調用表達式
呼叫函數或方法的語法:
tags: [“JavaScript”, “Expressions”, “Arithmetic expressions”, “String expressions”, “Primary expressions”, “Array and object initializers expressions”, “Logical expressions”, “Left-hand-side expressions”, “Property access expressions”, “Object creation expressions”, “Function definition expressions”, “Invocation expressions”]