pow【べき乗 (xy)】
sqrt【平方根 (√)】
exp【e のべき乗 (ex)】
log【自然対数 (log x)】
Math.pow【べき乗 (xy):power】
メモ
概要
- べき乗 (xy)
関連
- exp【e のべき乗 (ex)】
- log【自然対数 (log x)】
- **【べき乗 演算子】
外部リンク
- ECMA-262 (英語)
Math.pow ( base, exponent ) ES2024 (15) ES2023 (14) ES2022 (13)
構文
Math.pow( x, y )
べき乗 ( xy )
(引数が特殊な場合は下記参照)
xべき乗の底
yべき乗の指数
特殊仕様
x | y | 戻り値 |
---|---|---|
任意 | NaN | NaN |
NaN | +0 | 1 |
NaN | -0 | 1 |
NaN | ≠0 | NaN |
1 < abs(x) | +∞ | +∞ |
1 < abs(x) | −∞ | +0 |
abs(x) = 1 | +∞ | NaN |
abs(x) = 1 | −∞ | NaN |
abs(x) < 1 | +∞ | +0 |
abs(x) < 1 | −∞ | +∞ |
+∞ | 0 < y | +∞ |
+∞ | y < 0 | +0 |
−∞ | 0 < y かつ 奇数整数 | −∞ |
−∞ | 0 < y かつ ≠奇数整数 | +∞ |
−∞ | y < 0 かつ 奇数整数 | −0 |
−∞ | y < 0 かつ ≠奇数整数 | +0 |
+0 | 0 < y | +0 |
+0 | y < 0 | +∞ |
−0 | 0 < y かつ 奇数整数 | −0 |
−0 | 0 < y かつ ≠奇数整数 | +0 |
−0 | y < 0 かつ 奇数整数 | −∞ |
−0 | y < 0 かつ ≠奇数整数 | +∞ |
x < 0 (有限数) | 有限数 かつ ≠ 整数 | NaN |
例
console.log(Math.pow(2, 3));
// 出力:8 (23)
console.log(Math.pow(3, 2));
// 出力:9 (32)
console.log(Math.pow(1, NaN));
// 出力:NaN
console.log(Math.pow(NaN, +0));
// 出力:1
console.log(Math.pow(NaN, -0));
// 出力:1
console.log(Math.pow(NaN, 1));
// 出力:NaN
console.log(Math.pow(2, +Infinity));
// 出力:Infinity
console.log(Math.pow(2, -Infinity));
// 出力:0
console.log(Math.pow(1, +Infinity));
// 出力:NaN
console.log(Math.pow(1, -Infinity));
// 出力:NaN
console.log(Math.pow(0.5, +Infinity));
// 出力:0
console.log(Math.pow(0.5, -Infinity));
// 出力:Infinity
console.log(Math.pow(+Infinity, 1));
// 出力:Infinity
console.log(Math.pow(+Infinity, -1));
// 出力:0
console.log(Math.pow(-Infinity, 3));
// 出力:-Infinity
console.log(Math.pow(-Infinity, 2));
// 出力:Infinity
console.log(Math.pow(-Infinity, -3));
// 出力:-0
console.log(Math.pow(-Infinity, -2));
// 出力:0
console.log(Math.pow(+0, 1));
// 出力:0
console.log(Math.pow(+0, -1));
// 出力:Infinity
console.log(Math.pow(-0, 3));
// 出力:-0
console.log(Math.pow(-0, 2));
// 出力:0
console.log(Math.pow(-0, -3));
// 出力:-Infinity
console.log(Math.pow(-0, -2));
// 出力:Infinity
console.log(Math.pow(-1, 2.5));
// 出力:NaN
Math.sqrt【平方根 (√):the square root】
メモ
概要
- 平方根 (√)
関連
外部リンク
- ECMA-262 (英語)
Math.sqrt ( x ) ES2024 (15) ES2023 (14) ES2022 (13)
構文
Math.sqrt( x )
平方根 (√x)
(引数が特殊な場合は下記参照)
x数値
特殊仕様
x | 戻り値 |
---|---|
数値以外 | 数値に変換して処理 |
NaN | NaN |
x < 0 | NaN |
+0 | +0 |
-0 | -0 |
+∞ | +∞ |
例
console.log(Math.sqrt(2));
// 出力:1.41421356...
console.log(Math.sqrt(4));
// 出力:2
console.log(Math.sqrt(NaN));
// 出力:NaN
console.log(Math.sqrt(-2));
// 出力:NaN
console.log(Math.sqrt(+0));
// 出力:0
console.log(Math.sqrt(-0));
// 出力:-0
console.log(Math.sqrt(+Infinity));
// 出力:Infinity
Math.exp【e のべき乗 (ex):exponent】
メモ
概要
- e のべき乗 (ex)
関連
外部リンク
- ECMA-262 (英語)
Math.exp ( x ) ES2024 (15) ES2023 (14) ES2022 (13)
構文
Math.exp( x )
e のべき乗 (ex)
(引数が特殊な場合は下記参照)
x数値
特殊仕様
x | 戻り値 |
---|---|
数値以外 | 数値に変換して処理 |
NaN | NaN |
+0 | 1 |
-0 | 1 |
+∞ | +∞ |
-∞ | +0 |
例
console.log(Math.exp(1));
// 出力:2.718281828459045 (Math.E)
console.log(Math.exp(Math.LN2));
// 出力:2
console.log(Math.exp(Math.LN10));
// 出力:≒10
console.log(Math.exp(NaN));
// 出力:NaN
console.log(Math.exp(+0));
// 出力:1
console.log(Math.exp(-0));
// 出力:1
console.log(Math.exp(+Infinity));
// 出力:Infinity
console.log(Math.exp(-Infinity));
// 出力:0
Math.log【自然対数 (log x):natural logarithm】
メモ
概要
- 自然対数 (log x)
関連
外部リンク
- ECMA-262 (英語)
Math.log ( x ) ES2024 (15) ES2023 (14) ES2022 (13)
構文
Math.log( x )
xの自然対数
(引数が特殊な場合は下記参照)
x数値
特殊仕様
x | 戻り値 |
---|---|
数値以外 | 数値に変換して処理 |
NaN | NaN |
x < 0 | NaN |
+0 | -∞ |
-0 | -∞ |
1 | +0 |
+∞ | +∞ |
例
console.log(Math.log(2));
// 出力:0.6931471805599453 (LN2)
console.log(Math.log(10));
// 出力:2.302585092994046 (LN10)
console.log(Math.log(NaN));
// 出力:NaN
console.log(Math.log(-1));
// 出力:NaN
console.log(Math.log(+0));
// 出力:-Infinity
console.log(Math.log(-0));
// 出力:-Infinity
console.log(Math.log(1));
// 出力:0
console.log(Math.log(+Infinity));
// 出力:Infinity