Language/JavaScript

JavaScript 02. 표현식과 문

ej503 2022. 8. 21. 20:05
모던 자바스크립트 Deep Dive 자바스크립트의 기본 개념과 동작 원리를 읽고 정리한 내용입니다.

 

5.1 값

  • 값은 식이 평가되어 생성된 결과를 말한다.

 

5.2 리터럴

  • 리터럴은 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법이다.

 

5.3 표현식

  • 값으로 평가될 수 잇는 문이다. 즉, 표현식이 평가되면 새로운 값을 생성하거나 기존 값을 참조한다.

 

5.4 문

  • 문은 프로그램을 구성하는 기본 단위이자 최소 실행 단위이다.
  • 토큰이란 문법적인 의미를 가지며, 문법적으로 더 이상 나눌 수 없는 코드의 기본 요소를 의미한다.

 

5.5 세미콜론과 세미콜론 자동 삽입 기능

  • 코드 블록 뒤에는 세미콜론을 붙이지 않는다. 이러한 코드 블록은 언제나 문의 종료를 의미하는 자체 종결성을 갖기 때문이다.

 

5.6 표현식인 문과 표현직이 아닌 문

  • 표현식인 문과 표현식이 아닌 문을 구별하는 가장 간단하고 명료한 방법은 변수에 할당해 보는 것이다. 표현식인 문은 값으로 평가되므로 변수에 할당할 수 있다. 하지만 표현식이 아닌 문은 값으로 평가할 수 없으므로 변수에 할당하면 에러가 발생한다.

 

6.1 데이터 타입

  • 원시타입은 숫자타입, 문자열타입, 불리언타입, undefined타입, null타입, 심벌타입이 있고 객체타입에는 객체, 함수, 배열 등이 있다.
  • 데이터 타입이 필요한 이유는 값을 저장/참조할 때 확보해야 하는 메모리 공간의 크기를 결정하기 위해서이다. 메모리에서 읽어 들인 2진수를 어떻게 해석해야 할지 결정하기 위해서이다.
  • 자바스크립트의 변수는 선언이 아닌 할당에 의해 타입이 결정된다. 그리고 재할당에 의해 변수의 타입은 언제든지 동적으로 변할 수 있다.
  • 변수의 유효 범위(스코프)는 최대한 좁게 만들어 변수의 부작용을 억제해야 한다.

 

'Language > JavaScript' 카테고리의 다른 글

JavaScript 06. 스코프  (2) 2022.08.31
JavaScript 05. 함수  (0) 2022.08.28
JavaScript 04. 객체 리터럴  (0) 2022.08.27
JavaScript 03. 연산자  (0) 2022.08.25
JavaScript 01 . 변수  (0) 2022.08.20