# 算術演算子

+や×、-などの演算に用いる記号を**演算子**と言い、

2つの数値から1つの数値を算出するのに用いるものを**算術演算子**と言います。

`+`,`-`,`*`,`/`,`%`,`**`,`++`,`--`が該当します。

`+`は足し算、`-`引き算にて使用します。

<pre class="language-javascript" data-title="index.js◎"><code class="lang-javascript">...
console.log(add(1, 2));

<strong>let x = 10;
</strong><strong>let y = 3;
</strong><strong>console.log(x + y); // 13
</strong><strong>console.log(x - y); // 7
</strong></code></pre>

`*`は掛け算、`/`　は割り算に使用します。

<pre class="language-javascript" data-title="index.js◎"><code class="lang-javascript">...
console.log(x - y); // 7
<strong>console.log(x * y); // 30
</strong><strong>console.log(x / y); // 3.33....
</strong></code></pre>

`%`は割り算した際の余りを算出します。

<pre class="language-javascript" data-title="index.js◎"><code class="lang-javascript">...
console.log(x / y); // 3.33....
<strong>console.log(x % y); // 1
</strong></code></pre>

`**`は累乗で、 `**2`で2乗、`**3`で3乗を算出します。

<pre class="language-javascript" data-title="index.js◎"><code class="lang-javascript">...
console.log(x % y); // 1
<strong>console.log(x ** 2); // 100
</strong></code></pre>

`++`は変数自体に1を加算するもので、`++x` と`x++`のように記述します。

2つの書き方で挙動が異なり、先に+を書いた場合は、その地点の処理にて加算されたものが適応され、後に書いた場合は、その地点では元々の値で、次の処理以降では加算されたものが適応されます。以下の記述が分かりやすいかと思います。

<pre class="language-javascript" data-title="index.js◎"><code class="lang-javascript">...
console.log(x ** 2); // 100

<strong>console.log(++x); //この時点で11
</strong><strong>console.log(x); //11
</strong><strong>console.log(x++); //この時点では11
</strong><strong>console.log(x);//ここで12になる
</strong></code></pre>

`--`は変数自体に1を減算するもので、`--x` と`x--`のように記述します。

こちらも++と同様の挙動になります。

<pre class="language-javascript" data-title="index.js◎"><code class="lang-javascript">...
console.log(x);//ここで12になる

<strong>console.log(--x); //この時点で11
</strong><strong>console.log(x); //11
</strong><strong>console.log(x--); //この時点では11
</strong><strong>console.log(x);//ここで10になる
</strong></code></pre>
