7. 표현식과 명령문(Expression vs Statement)

2020. 4. 19. 22:01
반응형

-Expression : value를 return하는 무언가.

 

예를 들어 5+1 은 expression이다(6이라는 값을 리턴하기 때문)

아래 예시에서 add(1, 2)는 expression이다.

아래와 같이 어떤 함수가 만약 undefined를 출력한다 하더라도, 마찬가지로 expression이다.

undefined 또한 value이기 때문이다.

 

*복잡한 코드를 읽을 때 기억해야 할 것 : 함수가 return하는 것은 무엇인가?


-Statement : 명령/지시. if, else, else if, for, while 등이 포함된다.

위 예시는 아무 것도 출력하지 않는다.

true일 때 무언가를 실행하라는 '명령, 지시'이기 때문이다.

value가 존재하지 않기 때문에, 아래와 같이 변수로 저장할 수도 없다.

variable로 저장할 수 있는 건 Expression이다.

 

 

아래와 같이 =(equal)싸인은 어떠한 Expression을 기대하고 있기 때문에, Statement는 variable로 저장할 수 없다.

 

아래와 같이 console.log() 또한 Expression을 기대하고 있기 때문에, Statement는 콘솔로그로 출력할 수 없다.

반응형

'한 걸음 > TS & JS' 카테고리의 다른 글

Javascript Event Loop & Promise  (0) 2021.08.22
8. IIFE (Immediately-Invoked Function Expressions)  (0) 2020.04.26
6. 스코프(Scope)  (0) 2020.04.18
5. Typeof / Instance of 연산자  (0) 2020.04.12
4. 형 변환(Type conversion)  (0) 2020.04.12

BELATED ARTICLES

more