배열의 구조분해 - 선언 시 중괄호{}, 대괄호[] 사용
구조 분해 관련해서 MDN을 보고 남긴다. JS 소스들을 보면 선언부에 괄호를 사용한 소스들이 있다. var [a,b] = [10,2,30,40]; var {c,d} = {c:40,d:60}; 우선 대괄호는 배열의 인자값을 순서대로 가져 온다. console.log(a)를 실행하면 10이 a에 할당된것을 알수 있다. b는 2이다. 그리고 나머지 가져오기도 가능하고 기본값 지정 값을 버리는 것도 가능하다. var [a,...b] = [10,2,3,5]; a는 10이고 b는 [2,3,5] 값을 가지는 배열이 된다. 나머지 가져오기 ... 사용할 경우 뒤에 ,이 있으면 에러가 나니 주의. var [a,,b] = [1,2,3]; 이렇게 버림도 가능하다 a는 1 이고 b는 3이고 2는 버려진다. var [a=4,..
선언이 없는 할당 - 소괄호 ( ... )
JS 소스를 보다 보면 가끔 소괄호로 둘러쌓인 함수나 코드들이 보인다. (function () .. ) 혹은 var a, b; ({a, b} = {a: 1, b: 2}); 참고: 할당 문을 둘러싼 ( .. )는 선언 없이 객체 리터럴(object literal) 비구조화 할당을 사용할 때 필요한 구문입니다. {a, b} = {a:1, b:2}는 유효한 독립 구문이 아닙니다. 좌변의 {a, b}이 객체 리터럴이 아닌 블록으로 간주되기 때문입니다. 하지만, ({a, b} = {a:1, b:2})는 유효한데, var {a, b} = {a:1, b:2}와 같습니다. ( .. ) 표현식 앞에는 세미콜론이 있어야 합니다. 그렇지 않을 경우 이전 줄과 연결되어 함수를 실행하는데 이용될 수 있습니다. 참고는 MDN의 ..