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 |