사람들은 뻔한 결과를 좋아하지 않는다.
하지만 코드는 다르다.
누가 봐도 읽기 편하고 목적이 뚜렷하며 뻔한 결과를 만들어내는 코드가 좋은 코드다.
Indentation
논리적으로 종속되어 있는 코드를 작성할 때, 종속된 code block은 주인의 code block보다 두 칸 들여 쓰기를 하자
const getSum = (num1, num2) => {
return num1 + num2;
}
const getSum = (num1, num2) => {
return num1 + num2;
}
const getSum = (num1, num2) => {
return num1 + num2;
}
Naming
변수 혹은 함수등.. 어떤것이든 네이밍을 잘하게 된다면 해당 변수, 함수 등이 무엇을 의미하지는 명확하게 알 수 있다.
물론 쉽지 않다. 제일 어렵다.
Variable names
Descriptive word
camelCase
const animals = ['dog', 'cat'....];
const arr = ['dog', 'cat'...];
Boolean names
is
or are
, has
, can
을 붙이자.let isPerson = true;
let hasAge = true;
let canDance = true;
let person = true;
let age = true;
let dance = true;
추가로 불리언 값의 결과는 되도록 바로 리턴하는게 효율적이다.
return num1 > num2;
if(num1 < num2) {
return false;
}
return true;
Function names
const getSum = (num1, num2) => {
....
}
const sum = (num1, num2) => {
....
}
for(let i=0; i<5; i++) {
console.log(i);
}
for(let i=0; i<5; i++)
console.log(i);
Semicolons
코드를 작성하면서 띄어쓰기를 같이 섞어주면 눈이 편해집니다.
const example = (num1, num2, num3) => {
console.log(num1, num2, num3);
const exampleVal = 0;
if(exampleVal + num > 0) {
console.log('띄어쓰기 해주라!')
}
}
const example = (num1,num2,num3) => {
console.log(num1,num2,num3);
const exampleVal=0;
if(exampleVal+num>0) {
console.log('띄어쓰기 해주라!')
}
}