본문 바로가기
Programming/JavaScript

[javascript] 자동 세미콜론 삽입기능으로 인한 오류

by Pendine 2024. 10. 9.
728x90
// 세미콜론 없는 버전
let a = 1
let b = 2
[a, b] = [b, a]
console.log(a, b)

console.log("---")

// 세미콜론 있는 버전
let c = 1;
let d = 2;
[c, d] = [d, c];
console.log(c, d);

 

자바스크립트에서는 세미콜론이 선택적이다.

자바스크립트에서는 자동 세미콜론 삽입(ASI)이라는 기능을 갖고있는데

개발자가 세미콜론을 생략하면 엔진이 자동적으로 세미콜론을 삽입한다.

 

위의 코드에서 세미콜론이 없는 코드를 실행하면 오류가 발생하는데

이는 "[" 으로 시작하는 줄이, 이전 줄의 연속으로 해석되어 발생한 일이다.

따라서 모호성을 배제하기위해 세미콜론을 사용해야한다.

728x90

댓글