일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- Try...catch
- 자바스크립트 생성자
- 비구조화 할당
- 자스
- 브라우저 탐지
- Programming Practice
- JS 이벤트
- 프로그래밍 프랙티스
- 에러 던지기
- 자바스크립트 문자열
- React 리액트
- html5
- 자바스크립트 객체
- 사용자 에러
- 함수 호이스팅
- 객체지향프로그래밍 언어
- 에이전트 탐지
- js
- 리엑트 이벤트
- JS cod e style
- 자바스크립트 클래스
- 자바스크립트 코드 스타일
- UI 레이어
- 변수 선언
- Null비교 금지
- javascript
- 자바스크립트
- 자바스크립트의 기본 포멧
- 트라이캐치
- 스타일가이드라인
Archives
- Today
- Total
GomJu's Coding Blog
[JS] 5. 자바스크립트의 기초 문법 - 세미콜론 본문
Q : 세미콜론을 붙일까요?
A : 세미콜론 붙입니다!
자바스크립트는 코딩을 하면서 세미콜론을 꼭 찍지 않아도 됩니다. 그 이유는 자바스크립트는 세미콜론이 없는 라인을 만나면 컴파일상황에서 자동세미콜론 삽입 규칙에 따라 세미콜론을 뒤에 붙여줍니다.
하지만 복잡한 코드 상에서 자바스크립트가 줄바꿈을 잘못 해석한다면, 불상사가 발생합니다...
그렇기 때문에 자바스크립트에서는 세미콜론을 붙이는 것을 지향합니다.
다음은 변수선언 및 반복문의 세미콜론 예 입니다.
// 좋지 않은 세미콜론
const luke = {}
const leia = {}
[luke, leia].forEach((jedi) => {
jedi.father = 'vader';
})
// 좋은 세미콜론
const luke = {};
const leia = {};
[luke, leia].forEach((jedi) => {
jedi.father = 'vader';
});
다음은 스코프에서의 세미콜론 예 입니다.
// 좋지 않은 세미콜론
const reaction = "No! That's impossible!"
(async function meanwhileOnTheFalcon() {
// handle `leia`, `lando`, `chewie`, `r2`, `c3p0`
// ...
}())
// 좋은 세미콜론
const reaction = "No! That's impossible!";
(async function meanwhileOnTheFalcon() {
// handle `leia`, `lando`, `chewie`, `r2`, `c3p0`
// ...
}());
다음은 함수에서의 세미콜론 예 입니다.
// 좋지 않은 세미콜론
function foo() {
return
'search your feelings, you know it to be foo'
}
// 좋은 세미콜론
function foo() {
return
'search your feelings, you know it to be foo';
}
이와 같이 자바스크립트에서는 세미콜론을 붙여주어야 합니다. 세미콜론을 붙이는 습관을 들입시다.
마무리
다음 포스팅 에서는 《기초문법-자료형》에 대해 포스팅 하도록 하겠습니다.
'WEB > JavaScript' 카테고리의 다른 글
[JS] 7. 자바스크립트의 기초 문법 - 참조 (0) | 2018.11.17 |
---|---|
[JS] 6. 자바스크립트의 기초 문법 - 자료형 (0) | 2018.11.16 |
[JS] 4. 자바스크립트의 기초 문법 (0) | 2018.11.14 |
[JS] 3. 자바스크립트로 할 수 있는 작업 (1) | 2018.11.13 |
[JS] 2. 자바스크립트의 작동 원리 (0) | 2018.11.12 |
Comments