브라우저 한정 명령어이다. Node.js 환경은 불가능
문법 구조, 명령어
alert(3 +
1
+ 2);
위와 같은 상황은 자바스크립트가 추정
하여 세미콜론 적용 안시킨다. 그런데 이런 의도를 파악하지 못하느 경우도 존재!
생긴 이유
ES5 변경사항 대부분은 ES5의 기본 모드에선 활성화되지 않도록 설계되었습니다. 대신 use strict라는 특별한 지시자를 사용해 엄격 모드(strict mode)를 활성화 했을 때만 이 변경사항이 활성화되게 해놓았습니다.
반드시 최상단에 위치
"use strict";
// 이 코드는 모던한 방식으로 실행됩니다.
...
코드를
클래스
와모듈
을 사용해 구성한다면 "use strict"를생략해도 됩니다.
그런데 아직은 이 둘을 배우지 않았으니 "use strict"를 귀한 손님처럼 모시도록 하겠습니다.
let 사용 (var금지)
const 사용
파이값, 색상 코드 등은 실제 값 보다 이름을 정하면 쉽다.
const PI = 3.141592...
const COLOR_WHITE = '#FFFFFF'
실력자 구분은 변수 네이밍으로 안다
읽을 수 있는 이름
을 사용하세요.짧은 이름은 피하세요.
서술적이고 간결
하게 명명해 주세요. data와 value는 나쁜 이름의 예시입니다. 이런 이름은 아무것도 설명해주지 않습니다. 코드 문맥상 변수가 가리키는 데이터나 값이 아주 명확할 때에만 이런 이름을 사용합시다.자신만의 규칙
이나 소속된 팀의 규칙
을 따르세요. 만약 사이트 방문객을 'user’라고 부르기로 했다면, 이와 관련된 변수를 currentVisitor나 newManInTown이 아닌 currentUser나 newUser라는 이름으로 지어야 합니다.