[JavaScript] 비구조화 할당 / Math.min()

Rookie·2022년 3월 31일
0
post-thumbnail

비구조화 할당

비구조화 할당(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 / Math.max

Math.min() 함수는 주어진 숫자들 중 가장 작은 값을 반환

이 때 min() 함수는 Math 의 정적 메소드이므로, 사용자가 생성한 Math 객체의 메소드로 호출하는 것이 아닌 항상 Math.min() 으로 호출되어야 한다.

Math.max()함수는 입력값으로 받은 0개 이상의 숫자 중 가장 큰 숫자를 반환

max () 역시 Math의 정적 메서드이기 때문에 만든 Math 개체의 메서드가 아닌 항상 Math.max ()로 사용해야 한다.

profile
노력형 잡캐입니다

0개의 댓글