나 개발자 할래요
코드 구조 본문
세미콜론
서로 다른 문 구분
세미콜론 자동 삽입(automatic semicolon insertion)
대부분의 경우,
줄바꿈 = ‘암시적’ 세미콜론
줄 바꿈이 세미콜론을 의미하지 않는 경우
alert(3 +
1
+ 2);
"+" 로 끝나면, 그 줄은 '불완전한 표현식’이므로 세미콜론이 필요하지 않다는 걸 직감 → 정상 작동
추정하지 ‘못하는’ 경우
alert("제대로 동작합니다")
[1,2].forEach(alert)
대괄호 [...]앞에는 세미콜론이 있다고 가정하지 않기 때문 → 에러 발생