본문 바로가기
JavaScript/모던자바스크립트 Deep Dive 스터디

[모던JS DeepDive] 5장 표현식과 문

by 복숭아 우유씨 2023. 1. 3.

값, 표현식, 문

 

세미콜론과 세미콜론 자동 삽입 기능

 

세미콜론(;)

- 문의 종료를 나타냄

- 종료 위치를 파악하고 순서대로 하나씩 문을 실행하게 해줌

- 코드 블록 뒤에는 붙이지 않음 (코드블록은 자체 종결성을 가지므로)

- 생략 가능 -> 자동 삽입 기능(ASI, automatic semicolon insertion)이 암묵적으로 수행되기 때문

 

표현식인 문과 표현식이 아닌 문

표현식과 문의 구별

- 값으로 평가되면 표현식인 문이고, 아니면 표현식이 아닌 문이다.

- 변수에 할당해 본다. (표현식이면 값으로 평가되어 변수에 할당 가능, 아닌 경우 에러 발생함)

- 크롬 개발자 도구에서 표현식인 문을 실행하면 언제나 평가된 값을 반환하고, 표현식이 아닌 문을 실행하면 언제나 undefined를 출력한다.(완료값)

 

 


References...

1) 모던 자바스크립트 Deep Dive, 이웅모, 위키북스

2) https://poiemaweb.com/

댓글