코딩스티일 링크 : https://ko.javascript.info/coding-style
ex) let x = prompt("x?", "");
let n = prompt("n?", "");
if(n < 0) { ~ }
ex) for (조건) {~}
반복문을 이용할 때 중첩이 길어지면 continue를 사용하는 게 대안이 될 수 있다.
for (let i=0; i < 10; i++) {
if (condition) {
... // => 중첩레벨 증가
}
}
위 예시문을 아래와 같이 쓰는 방법이다.
for (let i=0; i < 10; i++) {
if (!condition) continue;
... // => 중첩레벨이 추가 되지 않는다!
}
if문도 마찬가지로 if { ~ } else { ~ } 를 쓰기보다 if문에 return; 을 넣어 if문 바깥의 코드가 실행되도록 하는 것이 중첩레벨을 줄여 가독성을 높인다.
대개는 헬퍼 함수를 여러 개 사용하고 있으면 헬퍼 함수를 사용하는 코드를 상단에 정의 하고 그 하단에 함수들을 선언하는 것을 선호한다.
스타일 가이드는 코드를 어떻게 작성할 것인지에 대한 전반적인 규칙을 담은 문서이다.
유명한 문서로는 Google의 자바스크립트 스타일 가이드, Airbnb의 자바스크립트 스타일 가이드 등이 있다.
1. 구글 자바스크립트 스타일 가이드.
2. 에어비앤비 자바스크립트 스타일 가이드
작성 코드들이 스타잉ㄹ 가이드를 준수하고 있는지 자동으로 확인, 스타일 개선 제안도 제공한다.
JSLint, JSHint, ESLint 등이 있다.
npm을 이용해 eslint 설치, 루트 폴더에 .eslintr 라는 설정파일 생성, (babel의 설정파일도 babelrc 이다.) .eslintrc에 "extends"; "eslint: recommended" 속성을 주면 기재한 린트를 기반으로 스타일 가이드를 확장할 수 있다.