특정 코드의 중복만을 얘기하는 좁은 의미가 아니라 (ex. 한 함수 내에서의 코드 중복)로직, 의도, 비즈니스 로직 이 모든 것들이 중복되지 않도록 한다. (ex. 여러 함수 내에서의 특정 로직 중복)반복되는 코드가 있다면 추출해서 관리하자.code - 너무 축약되지
var는 선언, 재할당을 중복으로 할 수 있다.var가 중복 선언이 될 경우 (원래 오류가 나야하지만) 중복 선언이 무시되고 할당으로만 작동한다.let/const는 중복 선언 시 에러가 뜬다. let은 재할당 가능, const는 불가능하다.let은 선언 먼저 한 후 나
반환값은 string원시타입을 주로 검사함수처럼 사용할 수도 있다. typeof ('문자열')js에서 타입검사할 때 주의해야하는 이유참조타입은 typeof로 판별해내기 어렵다.null은 object로 나온다 → 오류임object생성자로 만든 값들은 거의 object로