Skip to content

juneyr.dev

자바스크립트 초짜의 javascript facts

1 min read

세미콜론에 대해서

자바스크립트 엔진은 세미콜론으로 문이 종료한 위치를 파악하고 순차적으로 하나씩 문(statement)를 실행한다. (...) 이는 옵션이다. 즉, 생략가능하다. 이는 자바스크립트 엔진이 소스 코드를 해석할 때 statement 의 끝이라고 예측되는 지점에 자동으로 붙여주는 ASI(automatic semicolon insertion)이 암묵적으로 수행되기 때문이다!

하지만 ASI의 예측과 개발자의 예측이 일치하지 않는 경우가 간혹 있다.

세미콜론을 반드시 붙여야한다는 주장이 다수지만 붙이지말아야한다는 주장도 있다. 그런데 eslint 등에서도 세미콜론 사용을 기본으로 설정하고 있고 TC39도 권장하는 분위기다.

모던 자바스크립트 Deep Dive: p.56

덧 ) 이것을 보고 피드백을 주셨다. 그때 남겨놓을 걸. 정확히 기억이 안나는데 babel과 같은 js compiler 에서 세미콜론이 없는 경우를 다 잡아준다는 이야기 였던 것 같다.

ES6의 템플릿 리터럴

자바스크립트에서 문자열을 표현하는데는 세가지 방법이 있다. ', ", 그리고 ` (백틱). 이를 활용해서 ES6부터는 문자열을 우아하게 표현이 가능하다.