JavaScriptで数値の絶対値を求めたい場合、Math.abs()関数を使用します。この記事では、Math.abs()関数の基本的な使い方から、実践的な活用方法までわかりやすく解説します。
Math.abs()関数の基本
Math.abs()は、引数として与えられた数値の絶対値を返す関数です。絶対値とは、数値の正負の符号を取り除いた値のことを指します。
console.log(Math.abs(-5)); // 出力: 5
console.log(Math.abs(5)); // 出力: 5
console.log(Math.abs(0)); // 出力: 0使用例と注意点
基本的な使い方
// 整数の絶対値
const num1 = Math.abs(-10); // 結果: 10
// 小数の絶対値
const num2 = Math.abs(-3.14); // 結果: 3.14
// 0の絶対値
const num3 = Math.abs(0); // 結果: 0文字列の数値を扱う場合
Math.abs()は文字列として表現された数値も自動的に変換して処理します。
console.log(Math.abs("-7")); // 出力: 7
console.log(Math.abs("3.14")); // 出力: 3.14特殊なケース
// 無効な入力の場合
console.log(Math.abs("hello")); // 出力: NaN
console.log(Math.abs(undefined)); // 出力: NaN
// 配列やオブジェクトの場合
console.log(Math.abs([])); // 出力: 0
console.log(Math.abs([2])); // 出力: 2実践的な使用例
2点間の距離計算
function calculateDistance(x1, x2) {
return Math.abs(x2 - x1);
}
console.log(calculateDistance(5, 10)); // 出力: 5
console.log(calculateDistance(10, 5)); // 出力: 5数値の差分計算
function getDifference(num1, num2) {
return Math.abs(num1 - num2);
}
console.log(getDifference(100, 50)); // 出力: 50
console.log(getDifference(10, 20)); // 出力: 10まとめ
Math.abs()関数は、JavaScriptで数値の絶対値を簡単に計算できる便利な関数です。以下が主なポイントです:
- 負の数を正の数に変換
- 文字列の数値も自動的に変換
- 無効な入力の場合はNaNを返す
- 実用的な計算(距離計算、差分計算など)に活用可能
適切に使用することで、数値計算の精度と可読性を向上させることができます。
関連情報
Math.abs()関数は他のMath関数と組み合わせることで、より複雑な計算も可能です:
- Math.round() - 四捨五入
- Math.floor() - 切り捨て
- Math.ceil() - 切り上げ
これらの関数と組み合わせることで、より高度な数値計算を実現できます。