- tab 대신
space
2칸 사용
세미콜론
필요
수평 정렬
권장 ❌ (금지는 아님)
var
사용 ❌ (const, let 사용)
화살표 함수
사용
템플릿 리터럴
사용
function sayHi(name) {
return 'How are you, ' + name + '?';
}
function sayHi(name) {
return ['How are you, ', name, '?'].join();
}
function sayHi(name) {
return `How are you, ${ name }?`;
}
function sayHi(name) {
return `How are you, ${name}?`;
}
- 줄 연속 (백슬래시로 문자열 리터럴 내부의 줄 끝) 사용 금지
for ... of
루프는 배열에 적합, for ... in
루프는 객체에 적합
- eval 또는 function(…string) 생성자 사용 금지
let obj = { a: 20, b: 30 };
let propName = getPropName();
eval( 'var result = obj.' + propName );
let obj = { a: 20, b: 30 };
let propName = getPropName();
let result = obj[ propName ];
상수
는 ALLUPPERCASE(대문자 + )로만 명명한다
- 모든 지역 변수 선언은 하나의 변수만 선언한다
let a = 1, b = 2, c = 3;
let a = 1;
let b = 2;
let c = 3;
- 큰 따옴표 대신
작은 따옴표
사용하기