複数の値の中から最大/最小を取得す方法
【開発環境】
OS:Win11(64ビット)
VSCode1.72.2、
クロム
【最大の値を取得する(max)】
Math.max メソッドは引数に指定した複数の値の中から最大の値を返す
・書式
Math.max([数値1[, 数値2[, ...]]])
引数に指定した複数の値の中から最大の値を 1 つ戻り値として返します。
引数が数値ではなかった場合は数値に変換してから比較を行います。
引数が一つも指定されなかった場合は -Infinity 、引数の中で NaN となる値が一つでもあった場合は NaN が返されます。
サンプル
Math.max(4, 10.2, 16, -2); > 16 Math.max(7); > 7 Math.max(); > -Infinity
引数の中に数値ではない
Math.max(7, '8.4', [3]); > 8.4 Math.max(4, NaN); > NaN Math.max(8, 2, undefined); > NaN
【最小の値を取得する(min)】
Math オブジェクトの Math.min メソッドは引数に指定した複数の値の中から最小の値を返します。
・書式は
Math.min([数値1[, 数値2[, ...]]])
引数に指定した複数の値の中から最小の値を 1 つ戻り値として返します。
引数が数値ではなかった場合は数値に変換してから比較を行います。
引数が一つも指定されなかった場合は Infinity 、引数の中で NaN となる値が一つでもあった場合は NaN が返されます
サンプル
Math.min(4, 10.2, 16, -2); > -2 Math.min(7); > 7 Math.min(); >> Infinity数値ではない場合
Math.min(7, '8.4', [3]); > 3 Math.min(4, NaN); > NaN Math.min(8, 2, undefined); > NaN
二番目と三番目の例では引数の中に NaN または数値に変換すると NaN になる値が含まれているため NaN が返されています。