วิธี Math.max
วิธี Math.max ส่งคืนค่าตัวเลขสูงสุด
จากกลุ่มตัวเลขที่ส่งเข้าไปในฟังก์ชัน
หากไม่ได้ส่งอะไรเข้าไปในฟังก์ชัน จะได้ค่าที่
ส่งคืนเป็น -Infinity
ไวยากรณ์
javascriptMath.max(ตัวเลข, ตัวเลข, ตัวเลข...);
ตัวอย่าง
มาหาค่าตัวเลขสูงสุด จากกลุ่มตัวเลขกัน:
javascriptconsole.log(Math.max(1, 5, 10, 34, 100));
ผลลัพธ์จากการรันโค้ด:
javascript100
ตัวอย่าง
มาหาค่าตัวเลขสูงสุด จากกลุ่มตัวเลขกัน:
javascriptconsole.log(Math.max(-1, 0, -20, -56, -100));
ผลลัพธ์จากการรันโค้ด:
javascript0
ตัวอย่าง
ในตัวอย่างต่อไปนี้จะได้ค่า -Infinity
เนื่องจากไม่ได้ส่งพารามิเตอร์ให้เมธอด:
javascriptconsole.log(Math.max());
ผลลัพธ์จากการรันโค้ด:
javascript-Infinity
ตัวอย่าง
โดยค่าเริ่มต้น ฟังก์ชันนี้ไม่ทำงานกับอาร์เรย์ แต่สามารถทำให้ทำงานได้ โดยใช้ โอเปอเรเตอร์ spread มาลองใช้เพื่อหาค่าสูงสุดของอาร์เรย์กัน:
javascriptlet arr = [1, 5, 10, 34, 100];
let max = Math.max(...arr);
console.log(max);
ผลลัพธ์จากการรันโค้ด:
javascript100
ตัวอย่าง
นอกจากนี้ยังสามารถทำให้ฟังก์ชันทำงาน
กับอาร์เรย์ได้โดยใช้เมธอด
apply:
javascriptlet arr = [1, 5, 10, 34, 100];
let max = Math.max.apply(null, arr);
console.log(max);
ผลลัพธ์จากการรันโค้ด:
javascript100
ดูเพิ่มเติม
-
เมธอด
Math.min
ซึ่งส่งคืนค่าตัวเลขต่ำสุดจากกลุ่มตัวเลข