본문 바로가기
독서/자바스크립트 완벽 가이드

1부 2장 - 어휘 구조

by proudofch 2020. 12. 31.

데이비드 플래너건, <자바스크립트 완벽 가이드> (번역 개정판 3쇄 2020.4.29.)

이 책을 보고 정리하는 카테고리


기본적으로 자바와 문법이 유사해서, 기록해두고 싶은 부분만 적어보자면...

 

선택적인 세미콜론 사용

 

1. 여러 문장이 서로 다른 줄에 나타나는 경우 세미콜론을 생략할 수 있다.

a = 3; // 이 세미콜론은 생략 가능
b = 4;

// 하지만 다음과 같다면 첫 번째 세미콜론을 반드시 써야 한다.
a = 3; b = 4;

2. 프로그램의 끝이나 다음 토큰이 }일 경우에도 세미콜론을 생략할 수 있다.

3. 일반적으로 세미콜론 없이 코드를 해석할 수 없는 경우에만 줄바꿈을 세미콜론으로 해석한다.

var a
a
=
3
console.log(a)

// 자바스크립트는 위 코드를 이렇게 해석한다.
var a; a = 3; console.log(a);

// 예외1: return, break, continue을 쓰고 줄바꿈을 하면 세미콜론으로 해석한다.
return
true;
// 이렇게 쓰면 return; true; 이다.
// return true;를 의도했다면, 이렇게 키워드 사이에 줄바꿈을 하지 말자.

// 예외2: ++나 --연산자가 포함된 경우
x
++
y
// 이렇게 쓰면 x; ++y; 로 해석된다.

4. 일반적으로 문장이 (, [, /, +, -로 시작하면 해당 문장을 이전 문장에 이어서 해석한다. 그래서 방어적인 세미콜론을 넣는 경우도 있다.

var x = 0
; [x, x+1, x+2].forEach(console.log) // 이 줄의 맨 앞 세미콜론이 바로 방어적인 세미콜론이다.

 

** 결론: 나는 숙련된 개발자가 아니므로 그냥 다 세미콜론을 쓰자 ㅎㅅㅎ **

'독서 > 자바스크립트 완벽 가이드' 카테고리의 다른 글

1부 3장 - 타입, 값, 변수  (0) 2021.01.06

댓글