演算子の一覧

算術演算子

演算子 説明
+ 加算 a + b
- 減算 a - b
* 乗算 a * b
/ 除算 a / b
% 剰余(モジュロ) a % b
** 累乗 a ** b
++ インクリメント a++ / ++a
-- デクリメント a-- / --a

代入演算子

演算子 説明
= 代入 a = 10
+= 加算して代入 a += 1
-= 減算して代入 a -= 1
*= 乗算して代入 a *= 2
/= 除算して代入 a /= 2
%= 剰余して代入 a %= 3
**= 累乗して代入 a **= 2

比較演算子

演算子 説明
== 等しい(型変換あり) a == b
!= 等しくない a != b
=== 厳密等価(型も値も) a === b
!== 厳密に等しくない a !== b
> より大きい a > b
< より小さい a < b
>= 以上 a >= b
<= 以下 a <= b

論理演算子

演算子 説明
&& AND(かつ) a && b
\|\| OR(または) a \|\| b
! NOT(否定) !a
?? null合体演算子 a ?? b

ビット演算子

演算子 説明
& AND a & b
\| OR(または) a \| b
^ XOR a ^ b
~ NOT ~a
<< 左シフト a << 2
>> 右シフト a >> 2
>>> 符号なし右シフト a >>> 2

型演算子

演算子 説明
typeof 値の型情報を取得(JS)/ 型定義(TS) typeof x, typeof SomeObj
keyof 型のプロパティキーを取得 keyof T
in プロパティの存在チェック or マップド型定義に使用 'a' in obj, K in keyof T
extends 条件型や継承の判定 T extends U ? X : Y
as 型キャスト value as string
satisfies 型に適合していることを検証(TS 4.9+) obj satisfies SomeType
infer 条件型内で型推論をする T extends infer U ? U : X

その他

演算子 説明
? オプショナルチェーン obj?.prop?.value
?.() オプショナル呼び出し fn?.()
[] インデックスアクセス obj[key]
() グルーピング/関数呼び出し add(1, 2)
... スプレッド/レスト { ...obj }, [...arr]
コメントを残す 0

Your email address will not be published. Required fields are marked *