[JS] JS에서의 ;(세미콜론)

바보 개발자·2020년 9월 22일
0

JavaScript

목록 보기
9/12


자바스크립트는 ; 를 붙이지 않아도 인터프리트 과정에서 오류가 발생하지 않는다.

다른 언어와 달리 왜 ; 를 붙이지 않아도 정상적으로 동작할까.

이유는?

ASI(automatic semicolon insertion) 즉. 세미콜론 자동 삽입 기능 때문이다.
인터프리터가 문장의 끝이라고 생각되는 지점에 세미콜론을 자동으로 붙여주기때문.

문제는?

아무래도 ASI의 동작을 예측하기 힘들다는 문제가 있다. 즉 컴퓨터가 완벽하게 이 부분이 문장의 끝인지 파악하고

ASI를 사용하기엔 신뢰가 부족하다는 말이다. 그래서 ; 세미콜론을 무조건 넣는 것이 바람직하다는 주장이 많다.



최종결론.



TC39(ECMA 인터내셔널의 ECMA 스크립트 담당 기술 위원회)에서는 향후에 언어가 확장되면서 발생할 수 있는

문제를 방지하기 위해서, 세미콜론을 넣는 스타일을 권장하는 듯하다.

즉 양날의 검이다.

profile
일단 해보자

0개의 댓글