【えんざんし】
演算子 とは?
💡 値を料理する「調理器具セット」
📌 このページのポイント
- 算術演算子(+, -, *, /, %)で数値の計算を行う
- 比較演算子(===, !==, <, >, <=, >=)で2つの値を比べてブーリアン値を返す
- 論理演算子(&&, ||, !)で複数の条件を組み合わせた判定ができる
- 代入演算子(=, +=, -= など)で変数に値を入れたり更新したりする
= と === って同じ記号なのに全然違うの?
= は代入(右の値を左の変数に入れる)、=== は比較(左右が同じか調べる)。まったく別の役割。初心者が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(働く)」が語源で、値に対して操作を加えるものという意味