자바스크립트 완벽가이드 2장을 읽고. (어휘 구조)

null·2023년 1월 7일
0

자바스크립트 어휘 구조 즉 기본적인 규칙에 대해 알아보자.

  1. 대소문자를 구별한다.
  2. 토큰 공백을 무시한다.
  3. 대부분의 경우 줄바꿈은 무시한다.

주석

리터럴

프로그램 안에 직접 쓴 데이터 값. 문자열, 숫자, 불리언, null.. 도우 리터럴이다.

식별자와 예약어

`식별자` : 식별자. 즉 이름으로 자바스크립트에서 `상수`, `변수`, `프로퍼티`, `함수`, `클래스` 의 이름에 사용한다.

예약어: 특정 식별자를 언어 자체에서 사용하도록 예약한 것.
if, while, for. 등
let 같은 경우엔 복잡한 규칙이 존재하니 그냥 쓰지마.
from, set, target은 사용 가능.

유니코드

유니코드는 문자나 기호, 숫자에 대응되는 코드로 이루어진 데이터베이스라고 생각할 수 있다.

세미클론

세미클론을 생략해도 되는 순간
  • 두 문 사이에 줄바꿈이 있다면.정확히는 줄바꿈 다음에 오는 공백이 아닌 문자를 현재문에 이어진다고 판단할 수 없다면 줄바꿈을 세미클론으로 취급한다.
//생략 가능
a = 3
b = 2

//생략 불가
a = 3; b = 2;
  • 프로그램의 끝.
  • 토큰이 닫는 중괄호일 때도.

위에 말에 이어 줄바꿈을 세미클론으로 해석한다는 규칙에 세 가지 예외

  1. return throw, yield, break, continue 사이에 줄바꿈이 일어나면 무조건 세미클론으로 해석한다.
//return; true; 로 해석해버림
return 
true;
  1. ++ -- 연산자.
    후위 연산자로 사용한다면 반드시 적용할 표현식과 같은 행에 쓰자.

  2. 화살표 함수는 반드시 매개변수 리스트와 같은 행이 쓰자.

일반적으로 문이 ( [ / + 로 시작한다면 그 문은 이전 문이 계속되는 것으로 해석될 가능이 있으니까. 방어적인 목적으로 세미콜론을 알문에 붙여주거나 해야한다.

profile
개발이 싫어.

0개의 댓글