JavaScript, TypeScript の演算子の一覧とその名前

こんにちは。 @ishiyu です。

javascript や typescript を触っていると、たまにこの演算子は意味は何と思うことないですか?
私はこういうことがよく起こります。このときググって調べるんですが、演算子で直接調べても出てこずイライラすることが多いので今回は備忘録的に演算子とその名前の一覧を紹介します。

私がよく調べるものは、最初に挙げました。

また、使い方や意味については、参考リンクを読んでください。

石田がよく調べる演算子

Javascript

??

Null 合体演算子 (nullish coalescing operator)

?.

オプショナルチェーン演算子 (optional chaining operator)

>>>

ビット符号なし右シフト演算子 (unsigned right shift operator)

[a, b] = [1, 2] とか {a, b} = {a:1, b:2}

分割代入

TypeScript

!

非nullアサーション演算子(non-null assertion operator)

JavaScript

インクリメントとデクリメント

A++

後置型インクリメント演算子

A--

後置型デクリメント演算子

++A

前置型インクリメント演算子

--A

前置型デクリメント演算子

単項演算子

+

単項正値演算子 (addition operator)

-

減算演算子 (subtraction operator)

/

除算演算子 (division operator)

*

乗算演算子 (multiplication operator)

%

剰余演算子 (remainder operator)

**

べき乗演算子 (exponentiation operator)

等値演算子

==

等値演算子 (equality operator)

!=

不等値演算子 (inequality operator)

===

同値演算子 (strict equality operator)

!==

非同値演算子 (strict inequality operator)

ビットシフト演算子

<<

ビット左シフト演算子 (left shift operator)

>>

ビット右シフト演算子 (right shift operator)

>>>

ビット符号なし右シフト演算子 (unsigned right shift operator)

バイナリー論理演算子

&&

論理積 (AND)

||

論理和 (OR)

??

Null 合体演算子 (nullish coalescing operator)

オプショナルチェーン演算子

?.

オプショナルチェーン演算子 (optional chaining operator)

代入演算子

[a, b] = [1, 2] とか {a, b} = {a:1, b:2}

分割代入

TypeScript

!

非nullアサーション演算子(non-null assertion operator)

まとめ

いやはや、JavaScript なのか TypeScript なのか判断がつかないですね。
(結構、混同して書いている記事も多かったです)

インゲージではエンジニアを募集しています。 詳細は以下のページからお願いします!

https://ingage.co.jp/recruit/