코드 스타일링이 중요한 이유(가독성이 좋은 코드)
1. 들여쓰기(Indentation)
if (condition) {
action();
//종속된 code block는 주인 code block보다 두 칸 들여쓰기 한다.
//tap키보다는 space바를 권장
if (condition) {
action();
}
//code block의 마지막 줄을 쓸 때 마지막 줄의 시작은, 시작할 때의 줄의 시작과 동일한 곳에서 쓰기.
2. 이름짓기(Naming)
let interestRate = 0.1;
//이자율임을 쉽게 알 수 있다. 어떤 금융상품의 이자율인지 표기해보면 더 좋을것이다.
let interestRateSelfgiftDeposit = 0.1;
-변수에 할당되는 값의 형식이 아닌, 그 값의 의미가 변수이름에 반영되어야 한다.
let animals = ['cat', 'dog', 'fish']; //good
let targetInputs = ['cat', 'dog', 'fish']; //bad
-데이터의 모음(collection)이 할당된 변수의 이름을 복수 명사가 좋다.
let animals = ['cat', 'dog', 'fish']; //good
let animalList = ['cat', 'dog', 'fish']; //bad
let animal = ['cat', 'dog', 'fish']; //very bad
-boolean이 할당된 변수는 is혹은 are을 붙여서 참 혹은 거짓임을 분명히 표현한다.
let isDod = true; //good
let areEqual = true; //good
let pass = true; //bad
-함수의 이름은 동사로 시작하는게 좋다.
let countBlocks = function() {
} //벽돌을 세는 함수임을 쉽게 알 수 있다.
let countWaterBlocksBetweenTowers = function() {
} //타워 사이의 벽돌의 개수를 세는 함수임을 쉽게 알 수 있습니다.
let waterBlocks = function() {
} //어떤 기능을 하는 함수인지 단번에 파악하기 어렵다.
-변수 할당 값이 class인 경우에 주로 변수의 첫 글자를 대문자로 사용한다.
class Animal(){
// ES6 부터 사용 가능한 class가 할당되는 변수는 첫 글자를 대문자로 적는다.
}
-상수는 모두 대문자로 적는다
const MAX_ITEMS_IN_QUEUE = 100;