JavaScriptにおける絶対値の理解
Wenhao Wang
Dev Intern · Leapcell

Key Takeaways
- JavaScriptで数値の絶対値(非負の値)を取得するには、
Math.abs()
を使用します。 Math.abs()
は、数値以外の値を数値に強制変換するか、変換に失敗した場合はNaN
を返します。- 一般的な使用例としては、距離の計算や数値入力のサニタイズなどがあります。
はじめに
JavaScriptで数値を扱う際、負の値を正の値に変換したり、方向に関係なく数値間の距離を計算したりする必要があることがよくあります。ここで絶対値が登場します。数値の絶対値は、符号に関係なく、その非負の値です。たとえば、-10
と10
の絶対値はどちらも10
です。
JavaScriptには、Math.abs()
関数を使用して数値の絶対値を取得する組み込みの方法が用意されています。
Math.abs()
の使用
JavaScriptで数値の絶対値を計算する最も簡単で一般的な方法は、Math.abs()
メソッドを使用することです。このメソッドはMath
オブジェクトの一部であり、指定された数値の絶対値を返します。
構文
Math.abs(x)
x
:絶対値を求める数値。
例
console.log(Math.abs(-5)); // 出力:5 console.log(Math.abs(0)); // 出力:0 console.log(Math.abs(7)); // 出力:7 console.log(Math.abs(-3.14)); // 出力:3.14
入力が数値でない場合、JavaScriptはそれを変換しようとします。変換に失敗した場合、結果はNaN
(Not a Number)になります。
console.log(Math.abs("10")); // 出力:10 (文字列が数値に強制変換されます) console.log(Math.abs(null)); // 出力:0 console.log(Math.abs("abc")); // 出力:NaN
一般的な使用例
-
距離の計算:順序に関係なく、2つの数値の差を求めます。
let a = 10; let b = 4; let distance = Math.abs(a - b); // 出力:6
-
データのサニタイズ:入力が常に正の値になるようにします。
function sanitizePrice(input) { return Math.abs(Number(input)); }
-
アニメーションとUI:スムーズなトランジションやエフェクトの値を計算します。
結論
JavaScriptのMath.abs()
関数は、絶対値を扱うためのシンプルでありながら強力なツールです。数学的な計算、ユーザー入力の処理、その他の実際のシナリオでよく使用されます。予期しないNaN
の結果を避けるために、入力が有効な数値であることを常に確認してください。
FAQs
JavaScriptは文字列を数値に変換しようとします。失敗した場合はNaN
を返します。
はい、数値が整数か浮動小数点数かに関係なく、絶対値を返します。
はい、入力が負の場合でも、常に非負の数値を返します。
Leapcellは、Node.jsプロジェクトをホストするための最適な選択肢です。
Leapcellは、Webホスティング、非同期タスク、およびRedisの次世代サーバーレスプラットフォームです。
多言語サポート
- Node.js、Python、Go、またはRustで開発できます。
無制限のプロジェクトを無料でデプロイ
- 使用量に応じてのみ料金が発生します — リクエストも料金もかかりません。
比類のない費用対効果
- アイドル料金なしの従量課金制。
- 例:25ドルで、平均応答時間60msで694万リクエストをサポートします。
合理化された開発者エクスペリエンス
- 簡単なセットアップのための直感的なUI。
- 完全に自動化されたCI/CDパイプラインとGitOps統合。
- 実用的な洞察のためのリアルタイムのメトリクスとログ。
簡単なスケーラビリティと高いパフォーマンス
- 容易に高並行性を処理するための自動スケーリング。
- 運用上のオーバーヘッドはゼロ — 構築に集中できます。
詳細については、ドキュメントをご覧ください。
Xでフォローしてください:@LeapcellHQ