コンテンツにスキップ

予約語

キーワードJS出力説明
constconst定数宣言
letlet変数宣言
varvarvar宣言(非推奨)
be=代入 / 再代入(constletvar またはプロパティ・インデックス対象の後ろに必要)
キーワードJS出力説明
fnfunction関数宣言/式
returnreturn値を返す
to=> expr式本体
to return{ return expr; }明示的return付き式本体
gives(消去)戻り値型アノテーション
asyncasync非同期関数
awaitawaitawait式
yieldyieldyield式(ジェネレータ)
function(非推奨)fn の非推奨エイリアス
キーワードJS出力説明
ifif条件分岐
elifelse ifelse-ifブランチ
elseelseelseブランチ
unlessif (!(...))否定の条件分岐
then(三項/インライン)インライン条件
キーワードJS出力説明
whilewhilewhileループ
untilwhile (!(...))否定のwhileループ
forforforループ
inof / inイテレータ
range(数値範囲)範囲ベースのループ
breakbreakブレーク
continuecontinueコンティニュー
dododo-whileループ(非推奨)
キーワードJS出力説明
switchif-elseチェーンSwitch式
case(switchアーム)Switchケース
default(switchデフォルト)デフォルトアーム
matchif-elseチェーンマッチ式(非推奨)
when(マッチアーム)マッチケース(非推奨)
blank_ワイルドカード — 無視するパラメータまたはcatch-allマッチアーム
キーワードJS出力説明
importimportESMインポート
fromfromインポート元
exportexportESMエクスポート
defaultdefaultデフォルトエクスポート
requirerequire()CJS require
use(インラインJS)標準ライブラリインポート(p- プレフィックス、as は任意)
namespaceIIFEモジュール名前空間
publicexportパブリックエクスポート
all* as名前空間インポート
withwithインポート属性
キーワードJS出力
add+
sub-
mul*
div/
mod%
pow**
neg-(単項)
キーワードJS出力
add be+=
sub be-=
mul be*=
div be/=
mod be%=
pow be**=
キーワードJS出力
eq===
neq / not eq!==
lt<
gt>
le / lt eq<=
ge / gt eq>=
キーワードJS出力
and&&
or||
not!
キーワードJS出力
coal??
キーワードJS出力
pipeb(a)
キーワードJS出力説明
as(消去)型キャスト
of(消去)型アノテーション
typeoftypeoftypeof演算子
instanceofinstanceofインスタンスチェック
type(消去)型エイリアス
キーワードJS出力
newnew
deletedelete
thisthis
supersuper
throwthrow
trytry
catchcatch
finallyfinally
pipeパイプライン演算子
list配列リテラル
objectオブジェクトリテラル
nanNaN
infinityInfinityneg infinity / -infinity-Infinity
キーワードJS出力説明
classclassクラス宣言
extendsextendsクラス継承
supersuper親クラス参照
staticstatic静的メソッド
private#fieldプライベートフィールド宣言
protected(非推奨)private の非推奨エイリアス
getgetゲッターアクセサ
setsetセッターアクセサ
構文説明
//;text;//文字列リテラル — 推奨
///text///文字列リテラル — 使用可能(元の構文)
//;text [expr] text;//補完付き文字列(推奨形式)
///text [expr] text///補完付き文字列(元の形式)

どちらの構文も同一のJavaScript出力を生成します。//;...;// が推奨される理由:; デリミタは [expr] 補完と競合せず、URLなど内容に // が含まれても終端 ;// と視覚的に混乱しません。

記号意味
[ ]ブラケット(呼び出し、配列、オブジェクト、グループ化)
.プロパティアクセス
\.オプショナルチェイニング(?.
\計算アクセスプレフィックス([...] 内で使用)
;引数 / 要素の区切り
,配列 / オブジェクトの区切り
..包含範囲
...排他範囲