05장 표현식과 문
값
표현식이 평가되어 생성된 결과 .
리터럴
사람이 이해할 수 있는 문자, 또는 약속된 기호를 사용해 값을 생성하는 표기법. (값을 생성하기 위해 미리 약속한 표기법)
자바스크립트 엔진은 런타임에 리터럴을 평가해 값을 생성함.
📂 ex
// 숫자 리터럴
3
// 문자열 리터럴
'Hi Hello'
// 객체 리터럴
{ name: 'Harry', age: 13 }
// 배열 리터럴
[10, 20, 30]
// 함수 리터럴
function() {}
표현식
값으로 평가될 수 있는 문. 다른 표현식의 일부가 되어 새로운 값을 만들어 낼 수 있음.
📂 ex
// 리터럴 표현식
100
'abcde'
// 식별자 표현식(선언이 이미 존재한다고 가정)
sum
person.age
array[3]
// 연산자 표현식
100 + 200
sum = 22
sum != 11
// 함수 / 메서드 호출 표현식(선언이 이미 존재한다고 가정)
solution()
person.getName()
// 표현식이 다른 표현식의 일부가 될때
var a = 10 + 20;
a + 100 // a는 30으로 평가된다
문
var num = 10 + 20;
// 토큰 = var, num, =, 10, +, 20
// 문 = var num = 10 + 20;
- 토큰(token) : 문법적인 의미를 가지면서 문법적으로 더이상 나눌 수 없는 코드의 기본 요소.
- 문(statement) : 프로그램을 구성하는 기본 단위이자 최소 실행 단위. 컴퓨터에 내리는 명령문.
표현식인 문과 표현식이 아닌 문
표현식인 문 = 값으로 평가될 수 있다.
=> 변수에 할당해보면 답을 알 수 있음.
📂 ex
var a; // 선언문. 표현식 X
a = 909; // 할당문. 표현식이며 완전한 문. 표현식 O
'study > JavaScript' 카테고리의 다른 글
[자바스크립트 딥다이브] 07. 연산자 (0) | 2022.12.10 |
---|---|
[자바스크립트 딥다이브] 06. 데이터 타입 (0) | 2022.12.10 |
[자바스크립트 딥다이브] 04. 변수 (0) | 2022.12.10 |
Vanilla JS로 댓글 기능이 있는 게시판 만들기_3일차 (0) | 2022.12.08 |
Vanilla JS로 댓글 기능이 있는 게시판 만들기_2일차 (0) | 2022.12.08 |