3. JavaScript入門 (演算子)
演算子とは
JavaScriptにおける演算子は、データに対して操作を行うためのシンボルやキーワードです。主要な演算子のカテゴリは以下の通りです。
算術演算子
数値の計算に使われます。
- 加算(
+
):let sum = 10 + 5; // 15
- 減算(
-
):let difference = 10 - 5; // 5
- 乗算(
*
):let product = 10 * 5; // 50
- 除算(
/
):let quotient = 10 / 5; // 2
- 剰余(
%
):let remainder = 10 % 3; // 1
- インクリメント(
++
):let a = 10; a++; // aは11
- デクリメント(
-
):let b = 10; b--; // bは9
比較演算子
2つの値を比較し、真偽値(trueまたはfalse)を返します。
- 等しい(
==
):let isEqual = (5 == '5'); // true(型の変換が行われる)
- 同値(
===
):let isIdentical = (5 === '5'); // false(型の変換が行われない)
- 等しくない(
!=
):let isNotEqual = (5 != '5'); // false
- 同値ではない(
!==
):let isNotIdentical = (5 !== '5'); // true
- より大きい(
>
):let isGreater = (10 > 5); // true
- より小さい(
<
):let isLesser = (10 < 5); // false
- 以上(
>=
):let isGreaterOrEqual = (10 >= 5); // true
- 以下(
<=
):let isLesserOrEqual = (10 <= 5); // false
論理演算子
複数の条件を組み合わせて評価します。
- 論理AND(
&&
):let result = (true && false); // false
- 論理OR(
||
):let result = (true || false); // true
- 論理NOT(
!
):let result = !(true); // false
代入演算子
変数に値を割り当てます。
- 単純代入(
=
):let x = 5;
- 加算代入(
+=
):x += 5; // xは10
- 減算代入(
=
):x -= 5; // xは0
- 乗算代入(
=
):x *= 5; // xは25
- 除算代入(
/=
):x /= 5; // xは1
条件(三項)演算子
3つのオペランドを持ち、条件に応じて2つの値のいずれかを返します。
let result = (condition) ? value1 : value2;
その他の演算子
- 文字列連結(
+
):let fullName = '山田' + '太郎'; // "山田太郎"
- typeof(型を取得):
typeof 'Hello'; // "string"
- delete(オブジェクトのプロパティを削除):
delete object.property;
- in(プロパティがオブジェクト内に存在するか):
'key' in object;
これらの演算子は、プログラム内で様々な条件を評価したり、計算を行ったりするために用いられます。適切な演算子を使うことで、プログラムのロジックを正確かつ効率的に記述することができます。
サンプルコード
算術演算子
let a = 5;
let b = 2;
// 加算
let sum = a + b; // 7
// 減算
let difference = a - b; // 3
// 乗算
let product = a * b; // 10
// 除算
let quotient = a / b; // 2.5
// 剰余
let remainder = a % b; // 1
// インクリメント
a++; // 6
// デクリメント
b--; // 1
比較演算子
let c = 5;
let d = '5';
// 等しい
let isEqual = (c == d); // true
// 同値
let isIdentical = (c === d); // false
// 等しくない
let isNotEqual = (c != d); // false
// 同値ではない
let isNotIdentical = (c !== d); // true
// より大きい
let isGreater = (c > 3); // true
// より小さい
let isLesser = (c < 7); // true
// 以上
let isGreaterOrEqual = (c >= 5); // true
// 以下
let isLesserOrEqual = (c <= 6); // true
論理演算子
let e = true;
let f = false;
// 論理AND
let andResult = (e && f); // false
// 論理OR
let orResult = (e || f); // true
// 論理NOT
let notResult = !e; // false
代入演算子
let x = 5;
// 単純代入
x = 5;
// 加算代入
x += 5; // xは10
// 減算代入
x -= 5; // xは0
// 乗算代入
x *= 5; // xは25
// 除算代入
x /= 5; // xは1
条件(三項)演算子
let age = 20;
let isAdult = (age >= 18) ? '成人' : '未成年'; // '成人'