1. C, C++ 처럼 서로 다른 구문은 세미콜론 ; 으로 구분한다.
2. 줄 바꿈이 있다면 "세미콜론 자동 삽입" 에 의해 세미콜론을 생략해도 된다. (단, 불완전한 표현식의 경우는 자동삽입 되지 않는다)
// 세미콜론 자동 삽입.
alert('a')
alert('b')
// 불완전한 표현식이므로 자동 삽입X.
alert('a
b
c');
// 대괄호 앞에서 JS는 세미콜론이 없다고 판단한다.
alert("에러가 발생합니다.")
[1, 2].forEach(alert) // 에러.
alert("동작합니다.");
[1, 2].forEach(alert)
* 대괄호 앞에 세미콜론이 없다면 JS 엔진은 아래와 같이 판단하게된다.
alert("에러가 발생합니다.")[1, 2].forEach(alert)
따라서 일반적으로 구문 사이에 세미콜론을 넣어주는 것이 권장된다.
3. 주석은 C++, C 랑 동일하게 //, /* ... */ 가 지원된다. 단, 중첩된 주석은 에러가 발생한다.
4. use strict
- ES5 로 발전하면서, 기존 js 기능이 변경된게 일부 있으므로 호환성 문제가 발생할 수 있다.
- 따라서 호환성 문제를 일으키는 변경사항은 비활성화 되어있는데, 이를 활성화 하려면 "use strict"; 를 제일 최상단에 위치시키면 된다.
- 브라우저 콘솔창에서는 use strict 가 적용되어있지 않음. 적용하려면 선언 후 shift + enter 키를 눌러 스크립트를 작성하면 됨.
'use strict'; <Shift+Enter를 눌러 줄 바꿈>
// ...테스트 코드
<Enter를 눌러 실행>
- 모던 JS는 클래스, 모듈이 제공됨. 이를 사용하면 자동으로 엄격 모드가 적용되므로, 굳이 별도 선언 필요없음.
'언어 > JavaScript' 카테고리의 다른 글
alert, prompt, confirm (0) | 2025.03.18 |
---|---|
8가지 자료형 정리 (0) | 2025.03.18 |
변수, 상수 선언하기 (0) | 2025.03.18 |
<script> 태그 (0) | 2025.03.18 |
JavaScript 참고 사이트 모음 (0) | 2025.03.17 |