1. min-max : 이상-초과 / 이하-미만 2. begin-end : 날짜 예약같은 경우가 적절한 케이스 3. first-last : 연속성이나 규칙성이 보장되지 않는 경우 4. prefix-suffix : 약속된 네이밍을 사용함으로써 이름으로만 의미를 파악할 수 있다 5. 매개변수 : 호출하는 함수의 네이밍과 인자의 순서의 연관성을 고려한다 매개 변수 정의시 고려해야 할 것 - 매개 변수가 2개를 넘지 않도록 하는 것이 좋다. - 정해지지 않은 수의 매개변수를 받는 경우 '나머지 매개변수(...arguments)'를 사용할 수 있다. - 매개 변수가 많은 경우 전달인자를 객체에 담아서 넘기는 식으로 매개 변수의 갯수를 줄일 수 있다.
undefined & null 둘은 다르게 동작하는 부분이 있지만, 둘의 역할은 매우 비슷하다. undefined와 null을 구분한 건 실수라고도 여겨진다. 따라서 undefined와 null을 혼재해서 사용하기 보다는 팀차원에서 컨벤션을 정하여 하나만 사용하는 것이 좋다. eqeq 줄이기 == (equality) 연산자를 사용하기 보다는, === (strict equality) 연산자를 사용하라 == 를 사용하면 자동 형 변환이 일어나서 값의 타입이 다른 경우에도 같다고 판단할 수 있기 때문에, 값의 타입까지 비교하는 ===를 사용하라 isNaN isNaN() : 어떤 값이 NaN(Not a Number)인지 판별하는것. isNaN()은 몇몇 혼란스러운 케이스를 가지고 있으므로 ES6에서 추가한 Nu..
var를 지양하자 TDZ란? https://noogoonaa.tistory.com/78 참고 function scope & block scope var는 함수 스코프(function scope) let과 const는 블록 스코프(Block Scope)이기 때문에 보다 안전한 작업을 할 수 있다. let 보다는 cont 사용을 권한다. let은 재할당이 가능하고 const는 재할당이 불가능하기 때문이다. 전역 공간 사용 최소화 전역 공간이란? 최상위 공간을 뜻하며, 브라우저(window)와 노드JS(global) 환경으로 나뉘어져 있다. 전역공간 변수를 선언하면 window 객체에서 접근이 가능하다. 전역공간 변수를 선언하면 파일이 달라도 접근이 가능하다. /* sample1.js */ var global..