【えんざんし】

演算子 とは?

💡 値を料理する「調理器具セット」
📌 このページのポイント
演算子 — 種類と優先順位 算術演算子 + - * / % ** 数値の計算 比較演算子 == != === < > <= >= 値の比較 → true/false 論理演算子 && || ! AND / OR / NOT 条件の組み合わせ 代入演算子 = += -= *= /= 変数への値設定 演算子の優先順位(高い順) () グループ化 — 最優先 ** * / % — 算術(乗除) + - — 算術(加減)・比較 && || = — 論理・代入
演算子の種類と優先順位のイメージ
ひよこ ひよこ

= と === って同じ記号なのに全然違うの?

ペンギン先生 ペンギン先生

= は代入(右の値を左の変数に入れる)、=== は比較(左右が同じか調べる)。まったく別の役割。初心者がif文でうっかり = を使って代入してしまうのは定番のバグパターン。

ひよこ ひよこ

% ってなに?

ペンギン先生 ペンギン先生

剰余演算子(モジュロ)で、割り算の余りを返す。10 % 3 は 1 になる。「偶数か奇数か」を判定する number % 2 === 0 は超頻出パターンだから覚えておこう。

ひよこ ひよこ

&& と || ってどう読むの?

ペンギン先生 ペンギン先生

&& はAND(かつ)、|| はOR(または)。age >= 18 && age <= 65 なら「18歳以上かつ65歳以下」という意味。|| は片方でも true なら true になる。if文と組み合わせて使うのが基本。

ひよこ ひよこ

短絡評価ってどういう意味?

ペンギン先生 ペンギン先生

&&や||で左辺だけで結果が確定する場合、右辺を評価しない仕組み。false && 何か は左辺がfalseの時点で全体がfalse確定だから右辺を見ない。true || 何か も同様。これを利用して「user && user.name」と書けば、userがnullのときname参照でエラーにならない。

ひよこ ひよこ

なるほど!他にも覚えておくべき演算子ってある?

ペンギン先生 ペンギン先生

三項演算子(条件 ? 値A : 値B)はif-elseの短縮形で頻出だよ。あとES2020で追加されたNullish Coalescing(??)も便利。「value ?? default」はvalueがnullかundefinedのときだけdefaultを返す。||だと0や空文字もfalsy扱いされるけど、??ならnull/undefinedだけを判定できるんだ。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
演算子って出てきたら「値を計算・比較・判定するための記号」と思えばだいたいOK!
📖 おまけ:英語の意味
「operator」 = 操作するもの
💬 ラテン語の「operari(働く)」が語源で、値に対して操作を加えるものという意味
← 用語集にもどる