JavaScriptで負の数を正の数に変換する方法【Math.abs()の使い方を解説】
JavaScriptで負の数を正の数に変換するには、Math.abs()メソッドを使用します。このメソッドは、引数に渡された数値の絶対値を返します。絶対値とは数値から符号を取り除いた値のことで、負の数は対応する正の数に変換されます。
Math.abs()メソッドの基本構文
構文は以下のとおりです。
Math.abs(x)
引数 x に数値を指定します。負の数を渡せば正の数が返され、すでに正の数である場合はそのままの値が返されます。
サンプルコード
以下のコードを実行すると、負の数を正の数に変換する動作を確認できます。
<html>
<head>
<title>JavaScript Math abs() メソッド</title>
</head>
<body>
<script>
var value = Math.abs(-1);
document.write("1つ目のテスト値 : " + value );
var value = Math.abs(null);
document.write("<br />2つ目のテスト値 : " + value );
var value = Math.abs(20);
document.write("<br />3つ目のテスト値 : " + value );
var value = Math.abs("string");
document.write("<br />4つ目のテスト値 : " + value );
</script>
</body>
</html>実行結果
1つ目のテスト値 : 1 2つ目のテスト値 : 0 3つ目のテスト値 : 20 4つ目のテスト値 : NaN
動作のポイント
- Math.abs(-1) → -1の絶対値である「1」が返されます。
- Math.abs(null) → nullは数値として0に変換されるため、「0」が返されます。
- Math.abs(20) → すでに正の数のため、そのまま「20」が返されます。
- Math.abs("string") → 数値に変換できない文字列を渡すと「NaN(Not a Number)」が返されます。
このように、Math.abs()メソッドを使えば、負の数を簡単に正の数へ変換できます。数値の差分計算や大小比較など、絶対値が必要な場面でぜひ活用してください。
-
JavaScriptの負の無限大とは?Number.NEGATIVE_INFINITYの使い方を解説
Number.NEGATIVE_INFINITYとはNumber.NEGATIVE_INFINITYプロパティは、JavaScriptにおける「負の無限大(-Infinity)」の値を表します。JavaScriptで表現できる最小の数値(約 -1.7976931348623157 × 10^308)を下回る値は、自動的に負の無限大へと変換されます。サンプルコードfunction checkInfinity(smallNumber) { if (smallNumber === Number.NEGATIVE_INFINITY) { return Process numbe
-
JavaScriptで整数を2進数に変換する方法
JavaScriptで整数を2進数に変換する基本の考え方JavaScriptで整数を2進数に変換するには、対象の整数を2で割り、その都度発生する余りを順番に記録していく方法が使われます。余りは必ず0か1になるため、計算が終わった後にこれらを逆順に並べると、元の整数の2進数表現が完成します。なお、実際の開発では toString(2) メソッドを使えば1行で変換できますが、ここでは変換の仕組み(アルゴリズム)を理解できるよう、剰余演算を用いた実装例を紹介します。サンプルコードfunction convertDecimalToBinary(value) { var binar