定数比較するときif文を使う場合が多い。一般的なif文の構文は
if (num == 3) {
//処理
}
である。もしこの文を書き間違え
if (num = 3) {
//処理
}
としたとき、numの値に関係なく処理が行われてしまう。また逆に
if (num = -3) {
//処理
}
とすれば処理は行われなくなる。
これを回避するためには例えば次のようなif文
if (3 == num) {
//処理
}
が有効である。こうしておけば
if (3 = num) {
//処理
}
となった場合にはコンパイルエラーになるのでミスを簡単に発見することができるようになる。
コメント