演算子
Operator
programming
beginner
値の計算、比較、代入、論理判定など、プログラム上の操作を表す記号やキーワードのこと。
概要(サマリー)
演算子とは、値の計算、比較、代入、論理判定など、プログラム上の操作を表す記号やキーワードのことである。算数の+や-を広げた道具だと考えるとわかりやすい。
詳細解説
算術演算子
+、-、*、/などは数値を計算する演算子である。
const subtotal = 1200;
const shipping = 300;
const total = subtotal + shipping;
この例では+が二つの値を加算し、結果を変数へ代入している。
比較演算子
===、!==、>、<=などは値を比較し、結果としてブール値を返す。
const age = 20;
const isAdult = age >= 18;
比較結果は条件分岐の判断材料になる。
代入演算子
=は右側の値を左側の変数へ入れる代入演算子である。数学の等号ではない。+=や-=のように計算と代入をまとめた書き方もある。
論理演算子
&&は両方が成立、||はどちらかが成立、!は真偽を反転させる演算子である。複数の条件を組み合わせられるが、長くなると読み間違えやすいため、括弧や意味のある変数名で整理するとよい。
優先順位に注意する
演算子には計算される順番がある。2 + 3 * 4では掛け算が先になる。意図を明確にしたいときは(2 + 3) * 4のように括弧を使うと読み手にも伝わりやすい。
AIコーディングとの関係
AIには「文字列ではなく数値として比較する」「AとBの両方を満たす条件を書く」のように型と条件を明示するとよい。生成された式では、=と===の取り違え、&&と||の誤り、括弧による優先順位を確認する必要がある。
よくある勘違い
=は同じという意味?
多くの言語では代入を表す。同じか比較するには===や==など、その言語の比較演算子を使う。
+はいつも足し算?
JavaScriptでは文字列が含まれると結合になる場合がある。値のデータ型を確認することが重要である。
短い条件式ほどよい?
短くても意味が読みにくければ保守しづらい。複雑な条件は名前付きの変数へ分けるほうが理解しやすい。
まとめ
- 演算子は値に対する操作を表す
- 計算、比較、代入、論理判定などの種類がある
- データ型によって同じ演算子の動きが変わる場合がある
- 優先順位と条件の読みやすさに注意する
情報ソース
より詳しくAIに聞いてみよう
- 演算子の種類を初心者向けに整理してください。
- 代入演算子と比較演算子の違いを教えてください。
- 論理演算子を日常の条件で説明してください。
- 演算子の優先順位で起きるバグの例を示してください。
- この条件式を読みやすく書き直してください。