스터디/모던 자바스크립트 Deep Dive(24.02-24.06)

5장. 표현식과 문

minseokiim 2024. 3. 4. 19:31

1) 값

표현식이 평가되어 생성된 결과

( * 평가 : 식을 해석해서 값을 생성하거나 참조하는 것)

모든 값은 데이터 타입을 가지고, 메모리에 2진수로 저장

메모리에 저장된 값은 데이터 타입에 따라 다르게 해석 될 수 있음

-> 변수에 할당되는 것은 값

 

 

2) 리터럴

사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법

js는 런타임에 리터럴을 평가해서 값을 생성

ex. 2진수 : 0b로 시작, 8진수 : 0o로 시작, 16진수 : 0x로 시작

 

3) 표현식

값으로 평가될 수 있는 문

표현식이 평가되면 새로운 값을 생성하거나 기존 값을 참조함

리터럴은 그자체로 표현식

표현식과 표현식이 평가된 값은 동치이므로, 표현식을 값처럼 사용 가능

 

 

4) 문

프로그램을 구성하는 기본 단위이자, 최소 실행 단위 

여러 토큰으로 구성, 컴퓨터에 내리는 명령

( * 토큰 : 문법적으로 더 이상 나눌 수 없는 코드의 기본 요소)

 

문의 집합 : 프로그램, 문을 작성하고 순서에 맞게 나열 : 프로그래밍

 

 

5) 세미콜론

문의 종료를 나타냄, 생략 가능 -> 자바스크립트 엔진: 세미콜론 자동으로 붙여주는 세미콜론 자동삽입기능(ASI) 자동 수행

자바스크립트 엔진은 세미콜론으로 문이 종료한 위치 파악, 순차적으로 문을 실행

단, 0개이상의 문을 중괄호로 묶은 코드브록 뒤에는 세미콜론 x -> 자체 종결성을 갖기 때문

 

 

6) 표현식인 문과 표현식이 아닌 문

- 표현식인 문 : 값으로 평가될 수 있는 문

 

+ 크롬 개발자도구에서 표현식이 아닌 문을 실행하면 언제나 undefined -> 완료값, 표현식의 평과 결과가 아님

'스터디 > 모던 자바스크립트 Deep Dive(24.02-24.06)' 카테고리의 다른 글

7장. 연산자  (0) 2024.03.14
6장. 데이터 타입  (1) 2024.03.14
4장. 변수  (0) 2024.03.04
3장. 자바스크립트 개발 환경과 실행방법  (0) 2024.03.04
2장. 자바스크립트란?  (0) 2024.02.22