こんにちは。 @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
単項演算子
+
-
/
*
乗算演算子 (multiplication operator)
%
**
べき乗演算子 (exponentiation operator)
等値演算子
==
!=
===
同値演算子 (strict equality operator)
!==
非同値演算子 (strict inequality operator)
ビットシフト演算子
<<
ビット左シフト演算子 (left shift operator)
>>
ビット右シフト演算子 (right shift operator)
>>>
ビット符号なし右シフト演算子 (unsigned right shift operator)
バイナリー論理演算子
&&
||
??
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 なのか判断がつかないですね。
(結構、混同して書いている記事も多かったです)
インゲージではエンジニアを募集しています。 詳細は以下のページからお願いします!