Javascript/33가지 개념
[JS 33가지] 7. Expression vs Statement
천유린(cheonyulin)
2020. 7. 7. 23:06
1. Expression
자바스크립트에서 표현식(Expression)은 값을 리턴하는 것을 말한다. 다음 코드를 보면 알 수 있다.
const add = function(a, b){
return a + b;
}
const result = add(1,3);
// add(1,3)은 값을 리턴하므로 add(1,3)은 표현식이다.
console.log(2+2); // 2 + 2 => 값 리턴 => 표현식
console.log(Math.random() + 10); // 값 리턴 -=> 표현식
2. Statement
자바스크립트에서 Statement는 명령, 지시를 말한다. 위 예제를 그대로 가져와보면,
const add = function(a, b){
return a + b;
}
const result = add(1,3);
// add(1,3)은 값을 리턴하므로 add(1,3)은 표현식이다.
console.log(2+2); // 2 + 2 => 값 리턴 => 표현식
console.log(Math.random() + 10); // 값 리턴 -=> 표현식
위의 함수 선언문의 경우 함수를 선언하는 Statement가 된다. 그 이외에도
- if
- if-else
- while
- do-while
- for
- switch
- for-in
- with(deprecated)
- deugger
- variable declaration
의 경우 명령, 지시의 표현이므로 Statement다.
3. 요약
-
Expression(표현식)은 값을 리턴하는 것을 말한다.
-
Statement는 명령, 지시하는 라인을 말한다.