탭보다는 스페이스바 두번 (차이는 없지만 그냥 사람들이 선호함)
Boolean names - boolean 이름
Boolean에 관한 변수의 이름은 앞에 is혹은 are을 붙인다.
eg. let isValid = true;
Function names - 함수 이름 짓기
함수의 이름은 동사로 시작하는 것이 의미가 자명해진다.
대문자 쓰는 경우
상수(constant) 프로그램 전체에서 일정한 값을 가지는 변수의 이름 전체를 대문자로 쓴다.
eg. const MAX_ITEMS_IN_QUEUE = 100
단어의 첫 글자를 대문자로 쓴다.
몇몇 사람들은 new키워드를 사용한 함수에 한해서 대문자를 쓰기도 한다.
Quoting
줄 바꿈이 필요한 문자열을 정의할 때는 (backquote)를 사용하는 것도 한 방법이다. eg. let multilineText = this is line one
this is line two
this is line three`;
세미콜론
함수 표현식이 일반적인 구문의 끝에 쓰여진 경우, 코드 끝에 세미콜론을 써야한다.
eg. let greet = function (){
alert('hi');
};
3항 연산자 (x?y:z)
x?y:z; //x가 참이면 y를, 거짓이면 z를 실행한다
3항 연산자는 코드를 짧게 만들지만 읽기 어려다.
아주 짧고 명확한 코드를 쓸 때만 3항 연산자를 사용하고 남용하지 않는다.
콤마 사이에 띄어쓰기
(3, 2)
연산자 사이에 띄어쓰기
if(a === 1)
주석
주석을 쓰기보다 명확한 변수이름과 함수이름을 쓴다.
주석으로는 코드를 쓴 이유, 즉 목적을 설명한다. (어떻게 작동하는지 설명x)
쓸데없는 주석(날짜가 지난, 임시적인, 불필요한)들을 지워준다.
Snake vs Camel Casing
JS에서는 변수 이름을 지정할 때 'Camel Casing'으로 지정한다. Ruby등의 프로그램에서는 'Snake Casing'을 사용한다.
eg. let camelCased = 'Used in Javascript';
let snake_cased = 'Used in other languages';
JS에서 Snake Casing은 상수 이름을 지을 때 사용한다.
eg. const MAX_ITEMS_IN_QUEUE = 100