Javascript는 C언어와 유사한 구조를 가지고 있다.
C언어는 적절한 곳에 세미콜론( ; ) 를 반드시 써 줘야 하지만 자바스크립트는 쓰지 않아도 동작한다.
하지만 명시적으로 써주지 않았을 때 문제가 발생할 수 있는 경우가 있다.
변수 뒤 괄호가 왔을 때
var y = x + f
(a+b).toString()
여기서 프로그래머가 의도한 동작은
var y = x + f;
(a+b).toString();
이었지만
var y = x + f(a+b).toString()
으로 동작할 가능성이 있다.
return 뒤에 줄바꿈을 했을 때
return
true
이 문장은 인터프리터가
return; true;
로 해석할 가능성이 있다.
결론
세미콜론이 필수는 아니지만 문제가 발생할 수 있는 경우가 있다.
세미콜론을 붙이는 습관을 들이면 코드 가독성에도 좋고 예상치 못한 버그를 방지할 수 있으므로 사용하자.
'웹 프로그래밍 > Javascript' 카테고리의 다른 글
Javascript Function (0) | 2020.06.24 |
---|---|
Javascript Scope, 변수 (0) | 2020.06.23 |
Javascript Array (0) | 2020.06.23 |
JavaScript Property (0) | 2020.06.21 |
JavaScript Object 생성 (0) | 2020.06.19 |