들여쓰기
- space와 tab을 섞어서 사용하지 않는다.
문장의 종료
- 한 줄에 하나의 문장만 허용하며, 문장 종료 시에는 반드시 세미콜론(;)을 사용한다.
명명 규칙
- **
카멜 케이스**를 사용한다.
- 예약어를 사용하지 않는다.
- 변수, 함수에는 카멜 케이스를 사용한다.
URL,HTML 같은 범용적인 대문자 약어는 대문자 그대로 사용한다.
ex) parseHTML parseXML
전역 변수
- 전역 변수를 사용하지 않는다.
- 암묵적 전역 변수를 사용하지 않는다.
선언과 할당
- 변수
- 값이 변하지 않는 변수는
const를, 값이 변하는 변수는 let을 사용하여 선언한다. var는 절대로 사용하지 않도록 한다.
- const를 let 보다 위에 선언한다.
- 자기 참조 할당은 하지 않는다.
- 변수 사용 시 반드시 함수 스코프의 시작 지점에서 선언한다.