このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
|
js:basic:control [2021/04/05 10:52] tanaka |
js:basic:control [2021/04/12 14:10] (現在) tanaka |
||
|---|---|---|---|
| 行 3: | 行 3: | ||
| --- // | --- // | ||
| - | === if文 === | + | ===== if文 ===== |
| - | 基本 | + | === 基本 |
| <code javascript> | <code javascript> | ||
| if (条件式) { | if (条件式) { | ||
| - | | + | |
| } else { | } else { | ||
| - | | + | |
| } | } | ||
| </ | </ | ||
| - | 連結 | + | === 連結 |
| <code javascript> | <code javascript> | ||
| if (条件式) { | if (条件式) { | ||
| - | | + | |
| } else if (条件式) { | } else if (条件式) { | ||
| - | | + | |
| } else { | } else { | ||
| - | | + | |
| } | } | ||
| </ | </ | ||
| + | \\ | ||
| - | === switch文 === | + | ===== switch文 |
| <code javascript> | <code javascript> | ||
| switch (式) { | switch (式) { | ||
| - | case 値1: … [break;] | + | case 値1: ・・・ |
| - | case 値2: … [break;] | + | case 値2: ・・・ |
| - | default: | + | default: |
| } | } | ||
| </ | </ | ||
| - | 式は同値演算子(< | + | 式は同値演算子( |
| + | \\ \\ | ||
| - | === while / do-while文 === | + | ===== while / do-while文 |
| - | 前置判定 | + | === 前置判定 |
| <code javascript> | <code javascript> | ||
| while (条件式) { | while (条件式) { | ||
| - | | + | |
| } | } | ||
| </ | </ | ||
| - | 後置判定 | + | === 後置判定 |
| <code javascript> | <code javascript> | ||
| do { | do { | ||
| - | | + | |
| } while (条件式) | } while (条件式) | ||
| </ | </ | ||
| ※ 条件式が真の間ループする | ※ 条件式が真の間ループする | ||
| + | \\ \\ | ||
| - | === for文 === | + | ===== for文 |
| <code javascript> | <code javascript> | ||
| for (初期化式; | for (初期化式; | ||
| - | | + | |
| } | } | ||
| </ | </ | ||
| - | 例1:無限ループ | + | === 無限ループ |
| <code javascript> | <code javascript> | ||
| for (;;) { | for (;;) { | ||
| - | | + | |
| } | } | ||
| </ | </ | ||
| - | 例2:カンマ演算子の使用 | + | === カンマ演算子の使用 |
| <code javascript> | <code javascript> | ||
| for (i=0 len=str.length; | for (i=0 len=str.length; | ||
| - | | + | |
| } | } | ||
| </ | </ | ||
| + | \\ | ||
| - | === for-in文 === | + | ===== for-in文 |
| <code javascript> | <code javascript> | ||
| - | for (仮変数 in オブジェクト又は連想配列) { | + | for (仮変数 in オブジェクト又は連想配列) { // 仮変数とはプロパティ(キー) |
| - | | + | |
| } | } | ||
| </ | </ | ||
| - | |||
| - | 仮変数とはプロパティ(キー) \\ | ||
| ※ 添字配列も可能だが添字以外のキーも列挙してしまうので推奨せず \\ | ※ 添字配列も可能だが添字以外のキーも列挙してしまうので推奨せず \\ | ||
| ※ prototypeチェーンに沿って全てを列挙する \\ | ※ prototypeチェーンに沿って全てを列挙する \\ | ||
| - | ※ 自オブジェクトのみ列挙する場合、hasOwnProperty()を使用する | + | ※ 自オブジェクトのみ列挙する場合、'' |
| + | \\ \\ | ||
| - | === for-of文 === | + | ===== for-of文 |
| < | < | ||
| 行 102: | 行 105: | ||
| 添字配列はオブジェクトでも可能 ⇒ 列挙可能型(enumerable)(イテレーター、ジェネレーター) | 添字配列はオブジェクトでも可能 ⇒ 列挙可能型(enumerable)(イテレーター、ジェネレーター) | ||
| + | \\ \\ | ||
| - | === break / continue文 === | + | ===== break / continue文 |
| * break ・・・ ループ、switchからの脱出 ※ラベル付き可能 | * break ・・・ ループ、switchからの脱出 ※ラベル付き可能 | ||
| * continue ・・・ ループの周回をスキップ | * continue ・・・ ループの周回をスキップ | ||
| + | \\ | ||
| - | === try-catch-finally文 === | + | ===== try-catch-finally文 |
| <code javascript> | <code javascript> | ||
| try { | try { | ||
| - | | + | |
| } catch (e) { | } catch (e) { | ||
| - | | + | |
| } finally { | } finally { | ||
| - | | + | |
| } | } | ||
| </ | </ | ||
| + | \\ | ||
| - | === throw文 === | + | ===== throw文 |
| <code javascript> | <code javascript> | ||