암묵적인 룰
이름짓기(변수,함수,객체,배열 등)
CamelCase로 작성PascalCase두 개 이상의 단어가 있을때 띄어쓰기 대신 대/소문자로 단어들을 구분하는 표기법
CamelCase
camelCasePascalCase
PascalCase들여쓰기
변수
기본적으로 const를 사용합니다.
예외적으로 변수의 값이 바뀌는 내용만 let을 사용합니다.
→ 기존 var를 이용한 선언의 문제점,const,let을 이용한 변수 사용의 효용
함수
함수에 이름이 필요한 경우 const를 사용한다.
함수식은 가급적 화살표 함수(Arrow Function)을 사용한다. → 간결함을 위해
화살표 함수에서 함수 몸통(본문)이 하나의 식으로 구성된 경우 중괄호와 return문을 생략할 수 있다 만일 중괄호를 생략하지 않은 경우 return문을 포함시켜야한다.
const name = (index) => {
console.log(`안녕 내이름은 ${name}이야`);
}
//return 있는것
const name = (index) => {
console.log(index*index)
return name2(index*index);
} ;
const name2 = (hello) => console.log(hello*2);
name(4);
//return 없는것 -> 없어도 잘 돌아가긴 한데 코드스타일인듯
const name = (index) => {
console.log(index*index)
name2(index*index);
} ;
const name2 = (hello) => console.log(hello*2);
name(4);
중괄호 - 중괄호 표기법 Kernighan and Ritchie Style
중괄호를 열고 줄을 바꾼다.
줄을 바꾸고 중괄호를 닫는다.
(if-else/try-catch-finally를 제외한) 빈 블럭에 한해서 { }로서 한 줄로 사용한다.
//권장
function sayHello(name) {
console.log(`안녕 내 이름은 ${name}이야`);
}
//권장하지 않음
function sayHello(name)
{
console.log(`안녕 내 이름은 ${name}이야`);
}
//비어있는 블록은 다음과 같이 한줄로 작성
const foo = () => {}
배열
destructuring을 사용한다. - 구조 분해 문법객체
연산
== != 보다는 일치연산자 === !== 를 사용한다.