最小値・最大値・絶対値を返す
// ── 基本: 最小値・最大値を求める ──────────────────────────
console.log(Math.min(5, 3, 8, 1, 4)); // 1 ← 最小
console.log(Math.max(5, 3, 8, 1, 4)); // 8 ← 最大
// ── 配列に適用する場合はスプレッド構文を使う ──────────
const scores = [85, 92, 78, 95, 88];
console.log(Math.min(...scores)); // 78 ← 最低点
console.log(Math.max(...scores)); // 95 ← 最高点
// ── 値を一定範囲に収める(クランプ処理)────────────────
// 例: 音量は 0〜100 の範囲に収める
function clamp(value: number, min: number, max: number) {
return Math.min(Math.max(value, min), max);
}
console.log(clamp(150, 0, 100)); // 100 ← 上限で止まる
console.log(clamp(-5, 0, 100)); // 0 ← 下限で止まる
console.log(clamp(50, 0, 100)); // 50 ← そのまま配列の最小・最大にはスプレッド構文かreduce/Math.minを組み合わせる。要素数が多い配列ではreduceが安全。