배열과 객체의 가장 큰 차이 : 순서가 있고 없고
배열은 순서가 있다.
객체는 하나의 정보에 의미를 부여할 수 있기 때문에, 특정 카테고리? 안에 일관된 성격의 다양한 정보를 담을 수 있다.
(예 : 만화책이 1~10권의 시리즈)
String은 Immutable하다는 특징, 즉 내용을 직접 바꿀 수 없다는 특징 -> 이게 무슨 뜻일까?
코딩할 때 알아야할 내용
Indentation : 들여쓰기 - 스페이스 2칸
Boolean names – Boolean 이름
Boolean에 관한 변수의 이름은 전형적인 형식이 있다. Boolean 값은 참 혹은 거짓이므로, 관련 변수의 이름 앞에 is 혹은 are를 붙인다.
예: isValid 또는 areAvailable
Good:
let areEqual = true;
Bad:
let pass = true;
Function names – 함수 이름 짓기
함수 관련 변수의 이름을 지을 때는 동사로 시작해야 좋다. : “{verbObject}” (ex : calculateTotal , listInventory)
이렇게 해야
Capital letters in variable names – 변수 이름에서의 대문자
Ex:
// Example of a capitalized class constructor function name.
function Animal() {
}
// Example of an all-caps constant variable name.
const MAX_ITEMS_IN_QUEUE = 100;
Symbols / punctuation - 기호 / 구두점찍기
중괄호를 생략하지 말기 (문법적으로 생략 가능한 때에도)
Quoting - 인용
JavaScript의 '문자열'을 쓸 때, 그 처음과 끝에는 '작은 따옴표'를 주로 쓰기. 큰 따옴표는 되도록 지양.
그리고 섞어쓰지 말고, 작은 따옴표 혹은 큰 따옴표 중 하나로 통일해서 쓰기.
Semicolons – 세미콜론
코드 문장의 끝에는 항상 ; 세미콜론을 쓰기.
if, for, while 구문의 끝에는 세미콜론을 사용하지 않는다.
함수 표현식, 즉 함수가 일반적인 구문의 끝에 쓰여진 경우, 마치 if, for, while 구문의 끝처럼 보일지라도 코드 끝에 세미콜론을 쓴다.
Good:
let greet = function () {
alert('hi');
};
Bad:
let greet = function () {
alert('hi');
}
Operators and keywords - 연산자와 키워드
엄격한 비교 연산자를 사용하기.
== 혹은 != 를 사용하는 경우, 의도치 않게 오류가 발생할 수 있음. 따라서 반드시 === 와 !== 사용하기.
Boolean 결과값을 바로 return하는게 좋다.
Boolean 값을 조건문의 결과값으로 return하는 대신 바로 return 해야 짧고 간결해 짐.
이렇게 쓰면 길어짐:
if(charSet.size < text.length) {
return false;
}
return true;
깔끔:
return charSet.size > text.length;