자바스크립트 어휘 구조 즉 기본적인 규칙에 대해 알아보자.
- 대소문자를 구별한다.
- 토큰 공백을 무시한다.
- 대부분의 경우 줄바꿈은 무시한다.
주석
리터럴
프로그램 안에 직접 쓴 데이터 값. 문자열, 숫자, 불리언, null.. 도우 리터럴이다.
식별자와 예약어
`식별자` : 식별자. 즉 이름으로 자바스크립트에서 `상수`, `변수`, `프로퍼티`, `함수`, `클래스` 의 이름에 사용한다.
예약어
: 특정 식별자를 언어 자체에서 사용하도록 예약한 것.
if, while, for. 등
let 같은 경우엔 복잡한 규칙이 존재하니 그냥 쓰지마.
from, set, target은 사용 가능.
유니코드
유니코드는 문자나 기호, 숫자에 대응되는 코드로 이루어진 데이터베이스라고 생각할 수 있다.
세미클론
세미클론을 생략해도 되는 순간
- 두 문 사이에 줄바꿈이 있다면.정확히는 줄바꿈 다음에 오는 공백이 아닌 문자를 현재문에 이어진다고 판단할 수 없다면 줄바꿈을 세미클론으로 취급한다.
//생략 가능
a = 3
b = 2
//생략 불가
a = 3; b = 2;
위에 말에 이어 줄바꿈을 세미클론으로 해석한다는 규칙에 세 가지 예외
- return throw, yield, break, continue 사이에 줄바꿈이 일어나면 무조건 세미클론으로 해석한다.
//return; true; 로 해석해버림
return
true;
-
++ -- 연산자.
후위 연산자로 사용한다면 반드시 적용할 표현식과 같은 행에 쓰자.
-
화살표 함수는 반드시 매개변수 리스트와 같은 행이 쓰자.
일반적으로 문이 ( [ / +
로 시작한다면 그 문은 이전 문이 계속되는 것으로 해석될 가능이 있으니까. 방어적인 목적으로 세미콜론을 알문에 붙여주거나 해야한다.