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() - 切り上げ

これらの関数と組み合わせることで、より高度な数値計算を実現できます。