
24
2장 어휘 구조
자바스크립트가 두 번째 행을 첫 번째 행의 연속이라고 분석할 수 없을 경우 줄바
꿈을 세미콜론으로 해석한다는 규칙에는 세 가지 예외가 있습니다. 첫 번째 예외는
return
,
throw
,
yield
,
break
,
continue
문과 관련이 있습니다(5장 참고). 이들은 종
종 독립적으로 사용되지만, 가끔 이 뒤에 식별자나 표현식이 올 때가 있습니다. 이
단어들 사이에(다른 토큰 앞에) 줄바꿈이 일어난다면, 자바스크립트는 항상 그 줄
바꿈을 세미콜론으로 해석합니다. 예를 들어 다음을 보십시오.
return
true;
자바스크립트는 다음과 같이 해석합니다.
return; true;
하지만 아마 의도는 다음과 같았을 것입니다.
return true;
따라서
return
,
break
,
continue
다음에 어떤 표현식을 쓴다면, 그 사이에 줄바꿈이
들어가서는 안 됩니다. 줄바꿈이 들어간다면 코드의 의도가 모호해지고 디버그하
기도 어렵습니다.
두 번째 예외는
++
와
--
연산자(4.8절)입니다. 이 연산자들은 전위 연산자로도,
후위 연산자로도 사용할 수 있습니다. 이들을 후위 연산자로 사용한다면 반드시 적
용할 표현식과 같은 행에 써야 합니다. 세 번째 예외는 화살표 함수입니다.
=>
는 반
드시 매개변수 리스트와 같은 행에 있어야 합니다. ...