[JS 33가지] 7. Expression vs Statement
2020. 7. 7. 23:06ㆍJavascript/33가지 개념
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는 명령, 지시하는 라인을 말한다.
4. 참고자료
'Javascript > 33가지 개념' 카테고리의 다른 글
[JS 33가지] 6. 스코프(Scope) (0) | 2020.07.05 |
---|---|
[JS 33가지] 5. typeof vs instanceof (0) | 2020.06.30 |
[JS 33가지] 4. 형 변환 (0) | 2020.06.26 |
[JS 33가지 개념] 3. 값(Value) VS 참조(Reference) (0) | 2020.06.25 |
[JS 33가지 개념] 2. Primitive Types (0) | 2020.06.23 |