2025년 12월 30일

모던 자바스크립트 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
// defaultbreak가 없으면 모든 케이스를 성공한 케이스 이후의 케이스를 전부 다 실행시킨다. 이를 폴스루라고 말한다.
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