Seung Hun

모던 자바스크립트 Deep Dive로 공부를 하면서 새롭게 알게 된 내용들을 간단하게 정리하려고 합니다.

제어문

switch문에서 braek를 빼먹으면 생기는 일

const name = 'lee' switch (name) { case 'kim': console.log('kim') case 'lee': console.log('lee') case 'park': console.log('park') default: console.log('default') } // lee // park // default

break가 없으면 모든 케이스를 성공한 케이스 이후의 케이스를 전부 다 실행시킨다. 이를 폴스루라고 말한다.

for문에서 변수 i의 의미

for문에서 변수 i를 많이 사용하는데, iteration의 약자이다.

for문으로 무한루프 돌리기

변수 선언문 (or 할당문), 조건식, 증감식 모두 옵션이라서 **;;**만 넣어주면 무한으로 돈다.

for (;;) { console.log('hello') } // hello // hello // hello // hello // hello // ...(무한)

식별자가 붙은 레이블 문

test: { console.log('test0') break test console.log('test1') } console.log('end') // test0 // end

이런 문법이 있다는 것을 처음 알았다. 근데 린트룰을 보니 실재로 사용하기에 좋은 문법인지는 모르겠다.

Labels are a form of GOTO; using them makes code confusing and hard to maintain and understand. no-restricted-syntax