자바스크립트 세미콜론은 언제 사용할까?

2020. 10. 17. 17:50·개발/JavaScript

세미콜론은 언제 사용할까? 자바스크립트에서는 문(statement)의 마지막에 세미콜론 ; 을 원칙적으로 적는다. 자바스크립트 엔진은 이러한 세미콜론을 기반으로 각 문의 종료 위치를 파악한다.

 

그러나 코드 블록 {...} 뒤에는 세미콜론을 붙이지 않는다. 코드 블록문은 자체적인 종결성을 갖고 있기 때문이다. 따라서 if문, for문, 함수 문 등의 코드 블록 뒤에는 세미콜론을 붙이지 않는다.

 

반면, 객체를 선언한 중괄호 {} 뒤에는 세미콜론을 붙인다. 이는 코드 블록이 아니라, 객체를 표현하는 리터럴 방식의 값 할당이기 때문이다.

 

대다수의 개발자들이 세미콜론을 원칙에 맞게 붙이는 것을 지향하지만, 이를 생략해도 무방하다는 주장도 있다. 자바스크립트 엔진에는 각 문의 종료 시점을 판단해 자동으로 이를 삽입하는 기능(ASI)이 존재하기 때문이다. 그러나 잠재적인 오류를 방지하기 위해, 세미콜론을 사용하는 것이 좋다.

 

정리하자면, 각 문의 마지막에는 세미콜론을 적는 것이 원칙이며, 자체 종결성을 갖는 코드 블록 뒤에는 적지 않는다.

'개발 > JavaScript' 카테고리의 다른 글

Ajax란 무엇일까?  (0) 2020.10.20
자바스크립트 DOM 타겟 이벤트 메소드 활용하기  (0) 2020.10.14
[JavaScript] ⑦ 자바스크립트 DOM 이벤트 핸들링  (0) 2020.10.13
'개발/JavaScript' 카테고리의 다른 글
  • 자바스크립트 객체 생성자 함수란?
  • Ajax란 무엇일까?
  • 자바스크립트 DOM 타겟 이벤트 메소드 활용하기
  • [JavaScript] ⑦ 자바스크립트 DOM 이벤트 핸들링
휘Hwi
휘Hwi
여행, 사진, 개발, 책 이야기를 기록하는 여행자 휘의 블로그 𓂍
  • 휘Hwi
    휘: 끝나지 않은 이야기
    휘Hwi
  • 전체
    오늘
    어제
    • 분류 전체보기 N
      • 기록
        • 일상 에세이
        • 인사이트
        • 투자와 재테크
        • 코인 이야기
        • 아카이빙
        • 집무실 레터
        • 사랑에 대하여
        • 번역 이야기(完)
        • 프리랜서 일지(完)
      • 여행
        • 🌎 세계 여행기 S1 (完)
        • 🌊 삼삼한 여행기 (完)
        • 🚶 온더로드
        • 🇯🇵 일본
        • 🏝️ 발리
        • 🇻🇳 베트남
        • 🇱🇰 스리랑카
        • 🇮🇳 인도
        • 🇹🇭 태국
        • 🇸🇬 싱가포르
        • 🇦🇺 호주
        • 🇭🇰 홍콩
        • 🇰🇷 한국
        • 🍚 여행자의 한 끼
        • ℹ️ 여행 정보
      • 사진
        • 사진가
        • 사진 이론과 생각
        • 사진 관련 정보
      • 영상
        • 파이널컷 모션 공부
        • 고프로 GoPro
        • 영상 관련 정보
      • 책
        • 책 읽고 쓰기
      • 개발 N
        • 티스토리
        • Internet
        • HTML
        • CSS
        • JavaScript
        • Typescript
        • React
        • Node.js
        • Express
        • NestJS
        • Python
        • Django
        • MySQL
        • MongoDB
        • AWS
        • Deployment
        • Terminal
        • Git N
        • Glossaries
        • Articles
        • Projects
        • TIL;
      • 미분류
  • 인기 글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
휘Hwi
자바스크립트 세미콜론은 언제 사용할까?
상단으로

티스토리툴바