[javascript] 코딩 스타일 가이드(코딩 컨벤션)

- 3 mins

javascript coding convention (style guide)

일반적인 프로그래밍 언어가 그러하듯, javascript에도 권장하는 코딩 규칙(스타일)이 있다.

여러 권장 방식중 구글에서 권장하는 방식이 있는데,

구글이 쓴다고해서 꼭 절대적인 규칙은 아니므로 참고정도로 보면 좋을 것 같다.

참고로 기존 프로젝트에서 사용하던 규칙이 있다면, 무조건 이 규칙보다 우선이다.


변수와 함수명은 camelCase (단, 상수는 UPPER_CASE)

// good
let myName = 'itholic';

function printMyName(name) {
    console.log(myName);
};

// bad
let my_name = 'itholic';

function print_my_name(name) {
    console.log(my_name);
};


상수(const)는 UPPER_CASE로 명확히 표현

// good
const NAME = "itholic";

// bad
const name = "itholic";


변수 선언시 var대신 let이나 const를 사용 (이는 hoisting 관련 포스팅변수 관련 포스팅 참조)

// good
let a = 1;

// bad
var a = 1;


한 번에 하나의 변수만 선언

// bad
let a = 1,
    b = 2,
    c = 3;

// good
let a = 1;
let b = 2;
let c = 3;


파일명은 lower_case 혹은 lower-case로 작성 (혼재해서 사용하지 말것)

// good
coding-convension.js
coding_style_guide.js

// bad
codingConvension.js
coding_style-guide.js


들여쓰기는 탭이나 4칸공백보다는 2칸 공백을 권유

// good
function foo() {
  var a
}

// bad
function foo() {
    var a
}


문장의 끝에 세미콜론 기재를 권유 (자바스크립트는 세미콜론이 강요되지 않음)

var a1 = 10;

functions foo() {
    var a2 = 20;
};


Arrow Function으로 표현할 수 있는 부분은 가급적 Arrow Function으로 표현할 것

// good
[1, 2, 3, 4, 5].map((x) => x * x);

//bad
[1, 2, 3, 4, 5].map(function(x) {
    return x * x; 
});


문자열 연결시 + 보다는 탬플릿 문자열로 표현 (따옴표 모양 유심히 볼 것)

let name = "itholic";

// good
console.log(`My name is ${name}`);

// bad
console.log("My name is " + name);


문자열은 큰따옴표(“) 보다는 작은따옴표(‘)를 사용, 문자열에 작은따옴표 포함시 탬플릿 문자열 사용 (`)

// bad
let introduce = "i am itholic"

// good
let introduce = 'i am itholic' 

// good
let introduce = `i'm itholic`



코딩장이

코딩장이

-장이: [접사] ‘그것과 관련된 기술을 가진 사람’의 뜻을 더하는 접미사.

rss facebook twitter github youtube mail spotify lastfm instagram linkedin google google-plus pinterest medium vimeo stackoverflow reddit quora quora