본문 바로가기

[JS] Spread syntax 용례

[JS] Spread syntax 용례

다음 코드가 실행된 후, 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
⬆︎