Expression vs Statement
함수 표현식과 함수 선언문
일단 함수에서의 표현식과 선언문의 차이는 이렇다
- 함수 표현식
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라고 할 수 있겠다.
Author And Source
이 문제에 관하여(Expression vs Statement), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@liketiger/Expression-vs-Statement저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)