비구조화 할당(destructuring assignment) 구문은 배열이나 객체의 속성을 해체하여 그 값을 개별 변수에 담을 수 있게 하는 자바스크립트 표현식(expression)
const first = { key: 'key1' };
const second = { key: 'key2' };
const array = [first, second];
const arrayCopy = [...array]
const arrayCopy2 = [...array, { key: 'key3' }]; //add
first.key = 'newKey' // 주소 값만 복사되기 때문에 실제로 전부 다 동일한 obj를 가르키고 있다.
function findSmallestElement(arr) {
return Math.min (...arr) }
let arr = [3,5,8,10,1,12]
console.log (findSmallestElement(arr));
Math.min() 함수는 주어진 숫자들 중 가장 작은 값을 반환
이 때 min() 함수는 Math 의 정적 메소드이므로, 사용자가 생성한 Math 객체의 메소드로 호출하는 것이 아닌 항상 Math.min() 으로 호출되어야 한다.
Math.max()함수는 입력값으로 받은 0개 이상의 숫자 중 가장 큰 숫자를 반환
max () 역시 Math의 정적 메서드이기 때문에 만든 Math 개체의 메서드가 아닌 항상 Math.max ()로 사용해야 한다.