Expression vs Statement

코몽·2022년 2월 17일
1

함수 표현식과 함수 선언문

일단 함수에서의 표현식과 선언문의 차이는 이렇다

  • 함수 표현식
const = function() {
	로직;
};
  • 함수 선언문
function hello() {
	로직;
}

둘의 차이는 호이스팅에 있다.
함수 선언문은 호이스팅이 가능하지만 함수 표현식은 호이스팅이 되지 않는다.
고로 밑에 선언돼 있는 표현식을 위에서 사용하면 에러가 뜬다.


Expression vs Statement

하지만 이 포스트에서는 일반적인 경우에서 표현식과 선언문의 차이를 알아보려고 한다.
결론부터 말하자면

  • Expression : 하나의 단일 값으로 평가되어 질 수 있는 것.
    ex) 표현식 3+3은 6으로 평가 되어 질 수 있다. 3이나 6 또한 그 자체로 표현식이다.

  • Statement : 실행가능한 최소의 독립적인 코드 조각으로 한 개 이상의 expression과 프로그래밍 키워드를 포함하는 것.
    ex) a=3은 선언문이다. a에 3을 할당하는 것으로 하나의 값으로 평가되어질 수 있는 식이 아니다. 3이라는 표현식이 포함된 선언문이다.

그러므로 Statement에 Expression이 포함되어 있고 모든 Expression이 Statement라고 할 수 있겠다.

profile
프론트엔드 웹 개발자(React) https://code-d-monkey.tistory.com/

0개의 댓글