본문 바로가기
언어/JavaScript

JS 코드블록 특징

by seacode 2025. 3. 18.

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