JavaScriptで累乗計算を行うためには`Math.pow()`関数を使用します。この記事では、`Math.pow()`の基本的な使い方から実践的な例まで、詳しく解説していきます。
Math.pow()の基本的な使い方
`Math.pow()`は2つの引数を取ります。1つ目の引数が底(base)、2つ目の引数が指数(exponent)です。
Math.pow(基数, 指数)例えば、2の3乗(2³)を計算する場合は以下のように書きます:
const result = Math.pow(2, 3); // 8
console.log(result); // 8が出力される具体的な使用例
基本的な計算例
// 2の2乗
console.log(Math.pow(2, 2)); // 4
// 3の3乗
console.log(Math.pow(3, 3)); // 27
// 10の2乗
console.log(Math.pow(10, 2)); // 100負の数の累乗
// -2の2乗
console.log(Math.pow(-2, 2)); // 4
// -3の3乗
console.log(Math.pow(-3, 3)); // -27小数の累乗
// 1.5の2乗
console.log(Math.pow(1.5, 2)); // 2.25
// 2.5の3乗
console.log(Math.pow(2.5, 3)); // 15.625代替構文:べき乗演算子 (**)
ES2016以降では、べき乗演算子(**)を使用することもできます。
// Math.pow()と同じ結果が得られる
console.log(2 ** 3); // 8
console.log(3 ** 2); // 9よくある使用シーン
面積計算
// 円の面積を計算(半径×半径×π)
const radius = 5;
const area = Math.PI * Math.pow(radius, 2);
console.log(area); // 78.53981633974483指数関数的な成長の計算
// 複利計算の例
const principal = 1000; // 元金
const rate = 1.05; // 利率5%
const years = 3; // 期間
const amount = principal * Math.pow(rate, years);
console.log(amount); // 1157.625注意点
1. `Math.pow()`は数値以外の引数を受け取った場合、自動的に数値に変換を試みます。
console.log(Math.pow('2', '3')); // 8 (文字列は数値に変換される)2. 無効な引数の場合はNaNを返します。
console.log(Math.pow('abc', 2)); // NaNパフォーマンスの考慮
単純な2乗や3乗の計算の場合、べき乗演算子(**)の方が若干パフォーマンスが良いとされています。ただし、複雑な計算や可読性を重視する場合は`Math.pow()`の使用が推奨されます。
まとめ
- `Math.pow()`は2つの引数(底と指数)を取り、累乗を計算する関数です
- 基本的な整数の計算から、負の数や小数の累乗まで対応可能です
- ES2016以降は代替としてべき乗演算子(**)も使用できます
- 数値計算や金融計算など、様々な場面で活用できます
これらの知識を活用することで、JavaScriptでの累乗計算を効果的に実装することができます。