予約語
| キーワード | JS出力 | 説明 |
|---|---|---|
const | const | 定数宣言 |
let | let | 変数宣言 |
var | var | var宣言(非推奨) |
be | = | 代入 |
| キーワード | JS出力 | 説明 |
|---|---|---|
fn | function | 関数宣言/式 |
return | return | 値を返す |
to | => expr | 式本体 |
to return | { return expr; } | 明示的return付き式本体 |
gives | (消去) | 戻り値型アノテーション |
async | async | 非同期関数 |
await | await | await式 |
| キーワード | JS出力 | 説明 |
|---|---|---|
if | if | 条件分岐 |
elif | else if | else-ifブランチ |
else | else | elseブランチ |
unless | if (!(...)) | 否定の条件分岐 |
then | (三項/インライン) | インライン条件 |
| キーワード | JS出力 | 説明 |
|---|---|---|
while | while | whileループ |
until | while (!(...)) | 否定のwhileループ |
for | for | forループ |
in | of / in | イテレータ |
range | (数値範囲) | 範囲ベースのループ |
break | break | ブレーク |
continue | continue | コンティニュー |
パターンマッチング
Section titled “パターンマッチング”| キーワード | JS出力 | 説明 |
|---|---|---|
switch | if-elseチェーン | Switch式 |
case | (switchアーム) | Switchケース |
default | (switchデフォルト) | デフォルトアーム |
match | if-elseチェーン | マッチ式(非推奨) |
when | (マッチアーム) | マッチケース(非推奨) |
| キーワード | JS出力 | 説明 |
|---|---|---|
import | import | ESMインポート |
from | from | インポート元 |
export | export | ESMエクスポート |
default | default | デフォルトエクスポート |
require | require() | CJS require |
use | import | ドットパスインポート(非推奨) |
namespace | IIFE | モジュール名前空間 |
public | export | パブリックエクスポート |
all | * as | 名前空間インポート |
with | with | インポート属性 |
| キーワード | JS出力 |
|---|---|
add | + |
sub | - |
mul | * |
div | / |
mod | % |
pow | ** |
neg | -(単項) |
| キーワード | JS出力 |
|---|---|
eq | === |
neq / not eq | !== |
lt | < |
gt | > |
le / lt eq | <= |
ge / gt eq | >= |
| キーワード | JS出力 |
|---|---|
and | && |
or | || |
not | ! |
Null合体
Section titled “Null合体”| キーワード | JS出力 |
|---|---|
coal | ?? |
パイプライン
Section titled “パイプライン”| キーワード | JS出力 |
|---|---|
pipe | b(a) |
型キーワード
Section titled “型キーワード”| キーワード | JS出力 | 説明 |
|---|---|---|
is | === | 等価チェック(eq のエイリアス) |
as | (消去) | 型キャスト |
of | (消去) | 型アノテーション |
typeof | typeof | typeof演算子 |
instanceof | instanceof | インスタンスチェック |
type | (消去) | 型エイリアス |
| キーワード | JS出力 |
|---|---|
new | new |
delete | delete |
this | this |
super | super |
throw | throw |
try | try |
catch | catch |
finally | finally |
pipe | パイプライン演算子 |
list | 配列リテラル |
object | オブジェクトリテラル |
nan | NaN |
| キーワード | JS出力 | 説明 |
|---|---|---|
class | class | クラス宣言 |
extends | extends | クラス継承 |
super | super | 親クラス参照 |
static | static | 静的メソッド |
private | #field | プライベートフィールド宣言 |
get | get | ゲッターアクセサ |
set | set | セッターアクセサ |
| 記号 | 意味 |
|---|---|
[ ] | ブラケット(呼び出し、配列、オブジェクト、グループ化) |
. | プロパティアクセス |
\. | オプショナルチェイニング(?.) |
\ | 計算アクセスプレフィックス([...] 内で使用) |
; | 引数 / 要素の区切り |
, | 配列 / オブジェクトの区切り |
.. | 包含範囲 |
... | 排他範囲 |