다음 코드가 실행된 후, value의 값은 무엇일까?
let arr = [10, 30, 40, 20]
let value = Math.max(arr) // value의 값은 NaN
정답은 NaN 이다.
let value = Math.max(...arr) 이면 value의 값은 가장 큰 수인 40이 된다.
Spread syntax를 이용하여 배열의 형태를 각각의 요소로 풀어준 상태로 Math.max에 들어가기 때문이다.
Math.max 용법
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
728x90
'FE > JavaScript' 카테고리의 다른 글
[JS] 테스트케이스 expect _Koans (0) | 2023.03.05 |
---|---|
[JS] spread/rest (0) | 2023.03.03 |
[JS] 화살표 함수 (0) | 2023.03.03 |
[JS] 구조분해할당 (0) | 2023.03.03 |
[JS] Scope 문제 풀이 - 다양한 패턴 (0) | 2023.03.03 |