技術のメモ箱

JavaScript/演算子

算術演算子

二項演算子

演算子意味
+加算
-減算
*乗算
/除算
%剰余
**べき乗

単項演算子

演算子意味
+Number型に変換した値を返す
-Number型に変換し、正負を入れ替えた値を返す
++インクリメント(前置/後置)
--デクリメント(前置/後置)

代入演算子

演算子意味
=値を代入する
+=加算の結果を代入する
-=減算の結果を代入する
/=除算の結果を代入する
*=乗算の結果を代入する
%=剰余の結果を代入する
**=べき乗の結果を代入する
&&=論理積の結果を代入する
||=論理和の結果を代入する
??=null合体の結果を代入する

関係演算子

演算子意味
==値が等しい(型が違う場合、型変換をして比較)
===値と型が等しい
!=値が等しくない(型が違う場合、型変換をして比較)
!==値と型が等しくない
>より小さい
>=以下
<より大きい
<=以上
in左側のプロパティが右側のオブジェクトに含まれているか

論理演算子

演算子意味
&&論理積
||論理和
!Boolean型に変換し、反対の真偽値を返す

その他の演算子

単項演算子

演算子意味
deleteオブジェクトのプロパティを消す
typeofデータ型を返す

三項演算子

条件が真のとき、偽のときで実行する式を切り替えられる演算子。

a < 5 ? "small" : "big";

null合体演算子

演算子の左側がnullまたはundefinedの場合、右側を返す。
それ以外の場合、左側を返す。

演算子結果
??let a = 0;
console.log(a ?? 5);
0
let a = null;
console.log(a ?? 5);
5
let a;
console.log(a ?? 5);
5

オプショナルチェイニング演算子

オブジェクト以外の値にドット演算子でプロパティを参照しようとすると、通常はエラーになる。
オプショナルチェイニング演算子(?.演算子)を使うとエラーにならず、undefinedを返す。

演算子の優先順位

詳しくは以下を参照。
MDN : 演算子の優先順位

pagetop