언어/JavaScript
[JavaScript/자바스크립트] 세미콜론에 대하여
P1su
2024. 5. 17. 01:09
세미콜론
세미콜론은 명령문 끝에 작성하며 문장이 끝났다는 점을 명시한다.
그러나 JS를 사용하다 보면 세미콜론을 붙이지 않아도 프로그램이 잘 작동하는 모습을 볼 수 있다.
이는 ASI 라는 기능 때문이다.
ASI
ASI(Automatic Semicolon Insertion)는 세미콜론 자동 삽입 기능이다. 세미콜론을 붙이지 않아도, 프로그램이 자동으로 문장 끝에 세미콜론이 있는 것으로 인식하여 작동하는 것이다.
세미콜론이 붙는 대표적인 조건은
1. 줄바꿈 되는 행
2. retrun 문
3. break 문
4. continue 문
등이 존재한다.
이렇게 자동으로 세미콜론을 삽입하는데, 왜 세미콜론을 작성해주어야 하는 걸까?
세미콜론을 작성하는 이유
- 모든 경우에 작동하는 것이 아니다.
console.log(2) console.log()
위와 같은 경우 세미콜론으로 구분을 해주지 않아서 오류가 발생한다.
- 코드를 통일화 시키며 가독성을 높인다
- 기본적으로 ASI가 발동하는 이유는 에러를 최소화하기 위해서이다. 세미콜론을 붙이지 않으면 에러가 발생할 수 있는 안좋은 코드이고, 세미콜론을 통하여 에러를 방지할 수 있는 것이다.
728x90