[얄팍한 코딩사전] 자바스크립트에 세미콜론을 써야하나?

devdevedddddd·2022년 12월 29일

자바스크립트에 세미콜론을 써야하나?

자바스크립트는 웃기다.

세미콜론을 안붙여도 작동이 된다!

자바스크립트는 인터프리터 언어라 개발과정에서 그걸 강제할 수 없는 부분도 있고,

정확히는 세미콜론 없이 동작하는 것은 아니다.

ASI, automatic Semicolon Insertion

자바스크립트 엔진에는 이 ASI 란 작업이 돌아간다.

세미콜론이 들어갈 자리를 파악해서 자동으로 넣어준 다음 코드를 실행한다.

대부분의 상황에서는 정확하게 동작하지만 예외의 경우들이 있다.

개발자의 의도와는 다르게 세미콜론을 찍거나 아예 안 찍어버리는 경우.

이걸 한 줄을 개행하고 작성하게 된다면

이렇게 작성된다.

그런데 ASI 는 이걸 보면 두 줄 다 세미콜론을 찍어버린다.

의도치 않게 세미콜론을 찍는 나머지 사례는 영상에서 확인하자.

https://www.youtube.com/watch?v=hJjYvVOEO7s&ab_channel=%EC%96%84%ED%8C%8D%ED%95%9C%EC%BD%94%EB%94%A9%EC%82%AC%EC%A0%84

그냥 세미콜론을 열심히 찍자.

profile
노력과 성장을 기록합니다.

0개의 댓글