JavaScriptのMath.max()関数とは?複数の数値から最大値を取得する方法
JavaScriptのMathオブジェクトが持つmax()関数は、引数として渡された複数の数値の中から最も大きい値(最大値)を返すメソッドです。
- 引数に1つの数値だけを渡した場合は、その値がそのまま返されます。
- 引数を何も渡さなかった場合は、-Infinity(負の無限大)が返されます。これは「比較対象がない」ことを意味する仕様です。
構文(Syntax)
Math.max()関数の基本的な構文は以下のとおりです。カンマ区切りで任意の個数の数値を指定できます。
Math.max(48, 148, 3654);
使用例
実際にMath.max()関数を使って、3つの数値から最大値を取得するサンプルコードです。
<html>
<head>
<title>JavaScript Example</title>
</head>
<body>
<script type="text/javascript">
var result = Math.max(48, 148, 3654);
document.write("Maximum of the given numbers: "+result);
</script>
</body>
</html>実行結果
上記のコードを実行すると、渡された数値の中で最大の「3654」が出力されます。
Maximum of the given numbers: 3654
補足:配列から最大値を取得する方法
配列内の最大値を求めたい場合は、スプレッド構文(...)と組み合わせると便利です。
const numbers = [10, 25, 7, 42]; const max = Math.max(...numbers); console.log(max); // 42 が出力される
このように、Math.max()関数は単純な数値比較だけでなく、配列操作にも応用できるため、JavaScriptでの数値処理において非常に有用なメソッドです。
-
JavaScriptでMath関数を使わずに最小値を取得する方法
本記事では、任意の個数の数値リテラルを引数として受け取り、ライブラリ関数(Math.minなど)を一切使用せずに、その中から最も小さい数値を返す関数の作成方法を解説します。この問題は、whileループを使ったシンプルな比較処理によって効率よく解決できます。以下に具体的な実装例を示します。実装例const numbers = [12, 5, 7, 43, -32, -323, 5, 6, 7, 767, 23, 7]; const findMin = (...numbers) => { let min = Infinity, len = 0; while(len++ <
-
JavaScriptで回文数(パリンドローム)を判定する方法
本記事では、数値を受け取り、それが回文数であるかどうかを判定するJavaScript関数の作成方法を解説します。 回文数とは? 回文数とは、左から読んでも右から読んでも同じ数字の並びになる数値のことです。 以下に具体例を挙げます。 343 … 回文数である(逆から読んでも「343」) 6789876 … 回文数である(逆から読んでも「6789876」) 456764 … 回文数ではない(逆から読むと「467654」となるため) 実装例 それでは、実際のコードを見てみましょう。この関数は、文字列変換を行わずに数値演算だけで判定を行う点が特徴です。 const num1 = 343; co