명령문 끝에 자동으로 세미콜론을 추가
1. empty statement
2. let, const variable statement
3. import, exprt, module declaration
4. expression statement
5. debugger
6. continue, break, throw
7. return
그 외
1. 문법에서 허용하지 않는 행 종결 또는 "}"가 나타날 때 앞에 세미콜론을 삽입함.
{ 1 2 } 3
// is transformed by ASI into
{ 1 2 ;} 3;
2. 여기서 ++는 b와 ++사이에 줄 종결자가 발생하기 때문에 변수 b에 적용되는 후위연산자로 취급되지 않음.
a = b
++c
// is transformend by ASI into
a = b;
++c;
3. 문법에서 생산이 제한된 문장 뒤에 줄 종결이 될 때 끝에 세미콜론을 삽입함.
1) PostifixExpression(++및 --)
2) continue
3) break
4) return
5) yield
6) module
'javascript' 카테고리의 다른 글
| While (0) | 2022.01.25 |
|---|---|
| 자료구조 Data Structure (0) | 2022.01.24 |
| First-class Function (0) | 2022.01.24 |
| closure (0) | 2022.01.23 |
| 변수, type, 할당, return (0) | 2022.01.23 |