JavaScript 參考文件
===============

在 MDN 的 JavaScript 分區中，這一部分被作爲 Javascript 的資料庫。閱讀關於該參考 (en-US)以了解更多。

全域物件
----

本章節記錄了所有 JavaScript 標準內建物件 以及其方法與屬性。

### 數值屬性

* `Infinity`
* `NaN`
* `undefined` (en-US)
* `globalThis` (en-US)
### 函數屬性

* `eval()` (en-US)
* `isFinite()` (en-US)
* `isNaN()`
* `parseFloat()` (en-US)
* `parseInt()`
* `decodeURI()` (en-US)
* `decodeURIComponent()` (en-US)
* `encodeURI()` (en-US)
* `encodeURIComponent()` (en-US)
### 基礎物件

* `Object` (en-US)
* `Function` (en-US)
* `Boolean`
* `Symbol` (en-US)
### Error

* `Error` (en-US)
* `AggregateError` (en-US)
* `EvalError` (en-US)
* `InternalError` (en-US)
* `RangeError`
* `ReferenceError` (en-US)
* `SyntaxError` (en-US)
* `TypeError` (en-US)
* `URIError`
### 數字與日期

* `Number`
* `BigInt`
* `Math`
* `Date`
### 文字處理

* `String`
* `RegExp` (en-US)
### 具索引的集合

* `Array`
* `Int8Array` (en-US)
* `Uint8Array` (en-US)
* `Uint8ClampedArray` (en-US)
* `Int16Array` (en-US)
* `Uint16Array` (en-US)
* `Int32Array` (en-US)
* `Uint32Array` (en-US)
* `Float32Array` (en-US)
* `Float64Array` (en-US)
* `BigInt64Array` (en-US)
* `BigUint64Array` (en-US)
### 具鍵值的集合

* `Map`
* `Set`
* `WeakMap` (en-US)
* `WeakSet` (en-US)
### 結構化資料

* `ArrayBuffer`
* `SharedArrayBuffer` (en-US)
* `Atomics` (en-US)
* `DataView` (en-US)
* `JSON`
### 控制抽象化物件

* `Promise`
* `Generator` (en-US)
* `GeneratorFunction` (en-US)
* `AsyncFunction` (en-US)
### Reflection

* `Reflect` (en-US)
* `Proxy` (en-US)
### 國際化

* `Intl` (en-US)
* `Intl.Collator` (en-US)
* `Intl.DateTimeFormat` (en-US)
* `Intl.ListFormat` (en-US)
* `Intl.NumberFormat` (en-US)
* `Intl.PluralRules` (en-US)
* `Intl.RelativeTimeFormat` (en-US)
* `Intl.Locale` (en-US)
### WebAssembly

* `WebAssembly` (en-US)
* `WebAssembly.Module` (en-US)
* `WebAssembly.Instance` (en-US)
* `WebAssembly.Memory` (en-US)
* `WebAssembly.Table` (en-US)
* `WebAssembly.CompileError` (en-US)
* `WebAssembly.LinkError` (en-US)
* `WebAssembly.RuntimeError` (en-US)
敘述句
---

本章節記錄了所有 JavaScript 敘述句與宣告 (en-US)。

### 流程控制

* `Block`
* `break`
* `continue`
* `Empty` (en-US)
* `if...else`
* `switch`
* `throw` (en-US)
* `try...catch`
### 宣告

* `var`
* `let`
* `const`
### 函數與類別

* `function` (en-US)
* `function*`
* `async function`
* `return`
* `class` (en-US)
### 迭代

* `do...while`
* `for`
* `for each...in`
* `for...in`
* `for...of` (en-US)
* `for await...of` (en-US)
* `while`
### Other

* `debugger`
* `import`
* `label`
* `with` (en-US)
表示法與運算子
-------

本章節記錄了所有 JavaScript 表示法與運算子。

### 主要運算式

* `this`
* `function` (en-US)
* `class` (en-US)
* `function*` (en-US)
* `yield` (en-US)
* `yield*` (en-US)
* `async function` (en-US)
* `await`
* `[]`
* `{}` (en-US)
* `/ab+c/i` (en-US)
* `( )` (en-US)
* `null` (en-US)
### 左手邊運算式

* Property accessors (en-US)
* `new`
* `new.target` (en-US)
* `super`
* `...obj` (en-US)
### 遞增與遞減

* `A++` (en-US)
* `A--` (en-US)
* `++A` (en-US)
* `--A` (en-US)
### 一元運算子

* `delete`
* `void` (en-US)
* `typeof`
* `+` (en-US)
* `-` (en-US)
* `~` (en-US)
* `!` (en-US)
### 算術運算子

* `+` (en-US)
* `-` (en-US)
* `/` (en-US)
* `*` (en-US)
* `%` (en-US)
* `**` (en-US)
### 關係運算子

* `in` (en-US)
* `instanceof` (en-US)
* `<` (en-US)
* `>` (en-US)
* `<=` (en-US)
* `>=` (en-US)
### 相等運算子

* `==` (en-US)
* `!=` (en-US)
* `===` (en-US)
* `!==` (en-US)
### 位元移位運算子

* `<<` (en-US)
* `>>` (en-US)
* `>>>` (en-US)
### 二元位元運算子

* `&` (en-US)
* `|` (en-US)
* `^` (en-US)
### 二元邏輯運算子

* `&&` (en-US)
* `||` (en-US)
### 條件(三元)運算子

* `(condition ? ifTrue : ifFalse)`
### 賦值運算子

* `=` (en-US)
* `*=` (en-US)
* `/=` (en-US)
* `%=` (en-US)
* `+=` (en-US)
* `-=` (en-US)
* `<<=` (en-US)
* `>>=` (en-US)
* `>>>=` (en-US)
* `&=` (en-US)
* `^=` (en-US)
* `|=` (en-US)
* `[a, b] = [1, 2]`
* `{a, b} = {a:1, b:2}`
函數
--

本章節說明如何使用 JavaScript 函數 (en-US) 來開發你的應用程式。

* `arguments` (en-US)
* Arrow functions
* Default parameters
* Rest parameters
其他參考頁面
------

* Lexical grammar
* Data types and data structures
* Strict mode
* Deprecated features (en-US)