Expression Statement 차이
Expression(표현식)
- 값, 변수, 연산자 조합
- 하나의 값으로 수렴하는 코드 조각 (하나의 단일값으로 평가될 수 있다.)
- statement의 부분집합
- 함수 호출은 이에 해당한다.
(자바스크립트에서는 함수가 아무것도 반환하지 않아도 undefined가 반환하기 때문에 가능)
"expression"
1 + 2
true && false
sample()
Statement(문장)
- 실행 가능한 최소의 독립적인 코드 조각
- 컴파일러가 이해하고 실행할 수 있는 모든 구문
- 프로그래밍에서 결과를 얻기 위해 수행하는 각각의 action을 말한다.
- 함수 선언, 제어문(if, switch, 반복문, …)이 이에 해당한다.
const one = 1;
if (true) { // do something }
function sample() { // do something }
[참고]
https://2ality.com/2012/09/expressions-vs-statements.html
https://maksimivanov.com/posts/statements-expressions-js