본문 바로가기

Today I Learned

모던 자바스크립트 Deep Dive 5장 표현식과 문

🔑 키워드 정리

  • 리터럴 (literal) : 문자나 기호를 사용해서 값을 생성하는 표기법이다. ) 문자열 리터럴이라고 하면 "Hello", 'Hello' 처럼 따옴표를 이용해서 값을 생성한다. 객체 리터럴이라고 하면 { name: "Kim", age: 20 } 이라고 한다. 이처럼 약속된 표기법을 말한다.
  • 완료 (Completion value) : 크롬 개발자 도구에서 표현식이 아닌 문을 실행하면 undefined 출력한다. 표현식 문을 실행하면 평가된 값을 반환한다.

🗒 내용 정리

  • 이란 표현식이 평가되어서 생성된 결과이다.
  • 평가 식을 해석해서 값을 참조하는 것이다. 변수에 할당되는 것은 값이다.
  • 표현식이란 값으로 평가될 있는 문이다. 표현식이 평가되면 새로운 값을 만들거나 참조한다.
  • 프로그램을 구성하는 기본 단위이다. 토큰은 더 이상 나눌 수 없는 코드의 기본 요소이다.

  • 변수 선언문은 표현식이 아니다. 할당문은 표현식이다. 변수에 할당할 있으면 표현식이고 할당할 없으면 표현식이 아니다.
// 선언문은 변수에 할당할 수 없다.
var foo = var x;