자바스크립트에선 세미콜론을 붙이지 않더라도 줄바꿈만으로 문의 끝을 나타낼 수 있다. 하지만 오해의 여지가 있는 코드에선 의도치 않은 동작을 할 수 있다.
let a
a
=
3
console.log(a)
// => let a; a = 3; console.log(a);
let y = x + f
(a+b).toString()
// => let y = x + f(a+b).toString();
이런 현상으로 인해 Aiabnb 코딩컨벤션에서는 의도치 않은 해석을 막기 위해 문의 끝에 세미콜론을 항상 추가해야 한다고 명시되어 있다. 하지만 또 다른 진형에선 불필요한 세미콜론을 사용하지 말아야 하며, 예외적인 상황이 생기지 않는 코드를 작성해야 한다고 주장한다.
나는 문제가 발생하지 않도록 미리 방지하는게 좋은 방법이라고 생각한다.