[자바스크립트(JavaScript)] 구조 분해 할당(Destructuring assignment)
// 구조 분해, Destructuring assignment - 배열이나 객체의 값을 해체해서 개별 변수에 담는 방식 const [ 변수s(배열에서 분해한 것 지칭) ] = 배열; - 배열의 length보다 [] 안에 선언한 변수들이 적어도 된다.(앞에서부터 순서대로 변수에 담긴다.) > 남는 요소들은 rest params(...)로 담을 수 있다. - 배열의 구조 분해 할당을 이용하면 배열의 순서를 바꾸는 데 유용하다. - 객체의 구조 분해는 순서를 따르지 않기 때문에 배열 구조 분해보다 실용적이다. - 배열 구조 분해 const scores = [929321, 899341, 888336, 772739, 543671, 243567, 111934]; const [gold, silver, bronze, ..
[자바스크립트(JavaScript)] 전개 구문(Spread syntax)
// 전개 구문, Spread syntax - 배열과 같은 iterable 객체(반복 가능한 객체)를 확장시켜준다. - 점 3개 ( ... ) 로 표기한다. - 깊은 복사로 활용할 수 있다. - 함수로 호출할 경우 : 0개 이상의 인수로 확장 - 배열 리터럴 : 요소로 확장 - 객체 리터럴 : 객체 표현식 -> 0개 이상의 키-값 쌍으로 확장 const nums = [24,5,6,7,357,4568,345,213123]; Math.max(...nums); console.log(...nums); const feline = { legs: 4, family: 'Felidae' }; const canine = { isFurry: true, family: 'Caninae' } const catDog = {...f..