Math.max()
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since 2015ë 7ì.
Math.max() ì ì ë©ìëë 매ê°ë³ìë¡ ì£¼ì´ì§ ì«ì ì¤ ê°ì¥ í° ì를 ë°ííê±°ë,
매ê°ë³ìê° ìì ê²½ì° -Infinity를 ë°íí©ëë¤.
ìëí´ ë³´ê¸°
console.log(Math.max(1, 3, 2));
// Expected output: 3
console.log(Math.max(-1, -3, -2));
// Expected output: -1
const array1 = [1, 3, 2];
console.log(Math.max(...array1));
// Expected output: 3
구문
Math.max()
Math.max(value1)
Math.max(value1, value2)
Math.max(value1, value2, /* â¦, */ valueN)
매ê°ë³ì
value1, â¦,valueN-
ê°ì¥ í° ê°ì ì ííê³ ë°íí 0ê° ì´ìì ì«ìì ëë¤.
ë°í ê°
주ì´ì§ ì«ì ì¤ ê°ì¥ í° ì«ì를 ë°íí©ëë¤. ë§ì½ ì¸ì ì¤ íëë¼ë ì«ìë¡ ë³íí ê°ì´ NaNì´ë¼ë©´
NaNë¡ ë°íí©ëë¤. 매ê°ë³ìê° ìì ê²½ì° -Infinity를 ë°íí©ëë¤.
ì¤ëª
max()ë Mathì ì ì ë©ìëì´ê¸° ë문ì ë§ë Mathê°ì²´ì ë©ìëê° ìë íì
Math.max()ë¡ ì¬ì©í´ì¼í©ëë¤. (Mathë ìì±ìê° ìëëë¤).
Math.max.lengthì ê°ì´ 2 ì¸ë°, ì´ë ì´ ë©ìëê° ìµì 2ê°ì 매ê°ë³ì를 ë°ëë¡ ì¤ê³ëììì ììí©ëë¤.
ìì
>Math.max()í¨ì ì¬ì©í기
Math.max(10, 20); // 20
Math.max(-10, -20); // -10
Math.max(-10, 20); // 20
ë°°ì´ì ìµëê° ê°ì ¸ì¤ê¸°
Array.prototype.reduce()ë ê° ê°ì ë¹êµíì¬ ì«ì ë°°ì´ì ìµë ìì를 ì°¾ë ë° ì¬ì©í ì ììµëë¤.
const arr = [1, 2, 3];
const max = arr.reduce((a, b) => Math.max(a, b), -Infinity);
ë¤ì í¨ìë Function.prototype.apply()를 ì¬ì©íì¬ ë°°ì´ì ìµëê°ì ê°ì ¸ìµëë¤. getMaxOfArray([1, 2, 3])ë Math.max(1, 2, 3)ì ëì¼íì§ë§, íë¡ê·¸ëë° ë°©ìì¼ë¡ ë°°ì´ì ìì±í기 ìí´ getMaxOfArray()를 ì¬ì©í ì ììµëë¤. ì´ í¨ìë ìëì ì¼ë¡ ììê° ì ì ë°°ì´ìë§ ì¬ì©í´ì¼ í©ëë¤.
function getMaxOfArray(numArray) {
return Math.max.apply(null, numArray);
}
ì ê° êµ¬ë¬¸ì ë°°ì´ì ìµëê°ì 구í기 ìí apply ì루ì
ì ì§§ê² ìì±íë ë°©ë²ì
ëë¤.
const arr = [1, 2, 3];
const max = Math.max(...arr);
ê·¸ë¬ë ì ê° êµ¬ë¬¸(...)ì applyë 모ë ë°°ì´ ìì를 í¨ì 매ê°ë³ìë¡ ì ë¬íë ¤ê³ í기 ë문ì ë°°ì´ì ììê° ë무 ë§ì¼ë©´ ì¤í¨íê±°ë
ì못ë 결과를 ë°íí©ëë¤. ìì¸í ë´ì©ì applyì ë´ì¥ í¨ì ì¬ì©í기를 참조íì¸ì.
reduce ì루ì
ìë ì´ ë¬¸ì ê° ììµëë¤.
ëª ì¸ì
| Specification |
|---|
| ECMAScript® 2027 Language Specification> # sec-math.max> |