演算子の一覧
算術演算子
演算子 | 説明 | 例 |
---|---|---|
+ |
加算 | 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] |