JavaScript入門 練習問題 60:演算子:べき乗計算
次のコードの実行結果として正しいものはどれですか?
```javascript
const base = 2;
const result = base ** 3;
console.log(result);
```
- 乗算結果である 8 がコンソールに出力される。
- 加算結果である 5 がコンソールに出力される。
- 乗算結果である 6 がコンソールに出力される。
- 累乗結果である 9 がコンソールに出力される。
- エラーを表す NaN がコンソールに出力される。
正解と解説を見る
正解:乗算結果である 8 がコンソールに出力される。
`**` は左の数値を右の数値で累乗するべき乗演算子なので、2の3乗である「8」が出力されます。
【正解の理由】
JavaScriptでは、`` 演算子を使用することでべき乗(累乗)を計算できます。`2 3` は $2 \\times 2 \\times 2$ となり、結果は 8 となります。
【不正解の理由】
• 「加算結果である 5」は誤り。加算(`+`)ではありません。
• 「乗算結果である 6」は誤り。単純な掛け算(`2 * 3`)ではありません。
• 「累乗結果である 9」は誤り。2の3乗は8であり、9(3の2乗など)ではありません。
• 「エラーを表す NaN」は誤り。正常に数値として計算できるため `NaN`(Not-A-Number=非数という意味)にはなりません。