세미콜론은 언제 사용할까? 자바스크립트에서는 문(statement)의 마지막에 세미콜론 ;
을 원칙적으로 적는다. 자바스크립트 엔진은 이러한 세미콜론을 기반으로 각 문의 종료 위치를 파악한다.
그러나 코드 블록 {...}
뒤에는 세미콜론을 붙이지 않는다. 코드 블록문은 자체적인 종결성을 갖고 있기 때문이다. 따라서 if문, for문, 함수 문 등의 코드 블록 뒤에는 세미콜론을 붙이지 않는다.
반면, 객체를 선언한 중괄호 {}
뒤에는 세미콜론을 붙인다. 이는 코드 블록이 아니라, 객체를 표현하는 리터럴 방식의 값 할당이기 때문이다.
대다수의 개발자들이 세미콜론을 원칙에 맞게 붙이는 것을 지향하지만, 이를 생략해도 무방하다는 주장도 있다. 자바스크립트 엔진에는 각 문의 종료 시점을 판단해 자동으로 이를 삽입하는 기능(ASI)이 존재하기 때문이다. 그러나 잠재적인 오류를 방지하기 위해, 세미콜론을 사용하는 것이 좋다.
정리하자면, 각 문의 마지막에는 세미콜론을 적는 것이 원칙이며, 자체 종결성을 갖는 코드 블록 뒤에는 적지 않는다.
'개발 > JavaScript' 카테고리의 다른 글
Ajax란 무엇일까? (0) | 2020.10.20 |
---|---|
자바스크립트 DOM 타겟 이벤트 메소드 활용하기 (0) | 2020.10.14 |
[JavaScript] ⑦ 자바스크립트 DOM 이벤트 핸들링 (0) | 2020.10.13 |