[JS 33가지] 7. Expression vs Statement

2020. 7. 7. 23:06Javascript/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. 참고자료