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 |