티스토리 뷰
- 자바스크립트 프로그램은 Unicode 문자 집합을 사용해 작성된다.
- 식별자(identifier)는 간단히 말해 이름이다. 변수나 함수에 이름을 붙이거나 루프에서 쓸 레이블을 붙이는 데 사용된다.
- 자바스크립트 식별자는 알파벳, 언더바(_), 달러($) 사인으로 시작하여야 한다.
- 자바스크립트에서의 세미콜론(
;
)은 문장과 문장을 구분하는 용도이다. 만약 프로그래머가 세미콜론을 작성하지 않고 줄바꿈을 한 경우에는, 자바스크립트 인터프리터는 이어서 해석할 수 있는 데까지 최대한 길게 끊어서 줄바꿈을 세미콜론으로 인식한다.
예를 들어 첫 번째 예제에서는var a var b = 3 a // undefined b // 3
var a = 3; a;
로 해석하여, a를 부르면 3을 돌려준다.단 이것에 예외가 2가지 있다. 즉 해석 가능한 데까지 연결하는 것이 아니라, 줄바꿈을 무조건 세미콜론으로 인식하는 경우가 2가지 있다.- return, break, continue 문을 사용했을 경우이 경우 줄바꿈을 무조건 세미콜론으로 인식하므로 위 코드는
return true;
가 아니라return; true;
로 인식된다. return true;
- ++나 -- 연산자가 포함된 경우위 코드는
x++; y;
가 아니라x; ++y;
로 해석된다. 이런 연산자들을 postfix로 사용하려면 반드시 표현식과 같은 줄에 놓아야 한다. x ++ y
- return, break, continue 문을 사용했을 경우이 경우 줄바꿈을 무조건 세미콜론으로 인식하므로 위 코드는
- 두 번째 예제에서는 var a var b를 연이어 해석할 수 없으므로,
var a; var b = 3; a; b;
로 해석한다. var a = 3 a // 3
'공부일지(TIL) > JavaScript' 카테고리의 다른 글
[JavaScript] Getter (0) | 2021.04.01 |
---|---|
[JavaScript] 숫자(Number) 타입 (0) | 2021.03.23 |
[JavaScript] Protobuf 직렬화 (0) | 2021.03.18 |
[TypeScript] 타입과 인터페이스의 차이 (0) | 2021.03.18 |
[JavaScript] 자바스크립트 클래스 필드와 이벤트 핸들러 (0) | 2021.03.18 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 자바
- 알고리즘
- 포인터 변수
- c언어
- youtube data api
- SQL
- 리덕스
- Redux
- getter
- useEffect
- react
- GIT
- JavaScript
- jQuery
- Conflict
- 깃
- rxjs
- til
- oracle
- 제네릭스
- Prefix Sums
- 개발 공부
- Session
- package.json
- linkedlist
- CSS
- 인스턴스
- Data Structure
- this
- Java
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
글 보관함