JavaScript
 Computer >> コンピューター >  >> プログラミング >> JavaScript

JavaScriptの算術演算子とは?加算・剰余・乗算の基本をコード例で解説

JavaScriptには、加算(+)、減算(-)、乗算(*)、除算(/)などの算術演算子が用意されています。これらは数値計算の基本となる機能で、日常的なプログラミングで頻繁に使われます。

本記事では、実際のコード例を交えながら、代表的な算術演算子の使い方をわかりやすく解説していきます。

1) 加算と剰余演算子

まずは加算演算子(+)剰余演算子(%)を組み合わせた例を見てみましょう。次のコードでは、配列内の偶数だけを取り出して合計値を計算しています。

「%」は割り算の余りを求める演算子です。「a[i] % 2 == 0」とすることで、その要素が偶数(2で割った余りが0)かどうかを判定できます。

サンプルコード

<html>
<body>
<p id="add"></p>
<script>
   var tot = 0;
   var a = [1,2,3,4,5,6,7,8,9];
   for (var i = 0; i < a.length; i++) {
      if(a[i]%2 == 0) {
         tot += a[i];
      }
   }
   document.getElementById("add").innerHTML = tot;
</script>
</body>
</html>

出力結果

20

配列 [1〜9] の中で偶数は「2, 4, 6, 8」の4つなので、その合計である「20」が出力されます。

2) 乗算演算子

続いて乗算演算子(*)の例です。次のコードでは、配列内のすべての要素を掛け合わせて積を求めています。

「*=」は乗算代入演算子と呼ばれ、「pro *= a[i]」は「pro = pro * a[i]」と同じ意味になります。ループ処理と組み合わせることで、すべての要素を順番に掛け合わせることができます。

サンプルコード

<html>
<body>
<p id="mul"></p>
<script>
   var pro = 1;
   var a = [1,2,3,4,5,6,7,8,9];
   for (var i = 0; i < a.length; i++) {
      pro *= a[i];
   }
   document.getElementById("mul").innerHTML = pro;
</script>
</body>
</html>

出力結果

362880

1から9までのすべての数を掛け合わせると「362880」(9の階乗)となります。

まとめ

  • 加算演算子(+):数値同士を足し合わせる
  • 剰余演算子(%):割り算の余りを求め、偶数・奇数の判定などに活用できる
  • 乗算演算子(*):数値同士を掛け合わせる

算術演算子はfor文などの繰り返し処理と組み合わせることで、集計や計算処理を効率的に行えます。まずは今回のような簡単なコードを実際に書いて、動きを確認してみましょう。

  1. JavaScriptのnew演算子とは?オブジェクト生成の基本をサンプルコードで解説

    new演算子の基本的な役割 JavaScriptにおけるnew演算子は、ユーザーが定義したオブジェクト型や、コンストラクタ関数を持つ組み込みオブジェクト型のインスタンスを新しく生成するために使用されます。 new演算子を使うことで、同じ構造を持つ複数のオブジェクトを効率よく作成でき、コードの再利用性や保守性が大きく向上します。 new演算子の使用例 以下は、JavaScriptでnew演算子を使用した実際のコード例です。 <!DOCTYPE html> <html lang=ja> <head> <meta charset=UTF-8 /> &l

  2. JavaScriptに「&」論理演算子はある?単一アンパサンドの正体はビットAND演算

    結論から言うと、JavaScriptには単一の「&」による論理演算子は存在しません。単一の「&」はビット単位のAND(ビットごとの論理積)演算子として機能します。AND演算では、2つの入力がどちらも1である場合にのみ結果が1になり、それ以外の場合は0となります。論理条件の評価に使いたい場合は「&&」(論理AND)を使用する必要がある点に注意しましょう。コード例var firstValue = 5; var secondValue = 4; var result = firstValue & secondValue; console.log(result)