วิธี 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
    ซึ่งส่งคืนค่าตัวเลขต่ำสุดจากกลุ่มตัวเลข