[JS007] 변수명을 어떻게 지어야 할까?

고정원·2021년 6월 26일
0

1/100_JS

목록 보기
5/9
post-thumbnail

팀에서 정한 컨벤션(규칙)을 따르는게 제일 베스트이다. 없다면 보편적으로 권장되는 규칙들을 따르면 된다.

1.변수, 함수명은 카멜케이스

첫글자는 소문자, 단위로 첫글자 대문자를 사용, 중간에 언더바(_)사용 금지한다. 대표적인 표기법으로 카멜 케이스, 파스칼 표기법, 헝가리안 표기법, 스네이크 표기법이 있으며 사용하는 언어에 따라 권장사항이 다르다.

let companyName;
const loginCheck;

2. 상수는 대문자 영문, 스네이크_표기법

const SYMBOLIC_NAME;

3. 생성자 함수는 대문자 카멜케이스

function Func() {
	let houseNumber;
  ...
};

4. 지역변수 혹은 private 변수는 언더바(_)로 시작한다.

let _studentId;

5. 전역변수를 사용하지 않는다.

모든 컴파일 단위는 하나의 공용 전역 객체(window)에 로딩된다. 전역 변수는 언제든지 프로그램의 모든 부분에서 접근할 수 있기 때문에 편하지만, 바꿔 말하면 프로그램의 모든 부분에서 변경될 수 있고, 그로 인해 프로그램에 치명적인 오류를 발생시킬 수 있다.

let global = 'date';

6. 암묵적 전역 변수를 사용하지 않는다.

// bad😩
function sum(x, y) {
  result = x + y;
  return result;
}
// good😊
function sum(x, y) {
  let result = x + y;
  return result;
}

// bad😩
function foo() {
  let a = b = 0; // var a = (b = 0);와 같다. b가 암묵적 전역이 된다.
}

// good😊
function foo() {
  let a;
  let b;
  a = b = 0;
}

7. 예약어를 사용하지 않는다.

// Bad😩
let class;
let enum;
let extends;
let super;
let const;
let export;
let import;

[참고자료]

코딩컨벤션 | TOAST UI
예약어 보러가기

profile
해결문제에 대해 즐겁게 대화 할 수 있는 프론트엔드 개발자

0개의 댓글