예약어 사용 주의
상수는 대문자로 선언
읽기 쉽고 이해하기 쉬운 변수명 사용
전역 (최상위 공간)
변수명으로 함수명, 함수명으로 변수명을 선언하는 경우 에러X, 작동X
- 함수나누기
- 바로 반환
- 고차함수
- 선언형
⭐️ 선언 할당 분리 ⭐️
호이스팅런타임시 선언이 최상단으로 올라감
- var (함수 스코프)
- let, const(블록 스코프)
primitive(원시값) vs reference(boject) <array, function, Date ...>
typeof
instanceof 객체의 프로토타입 체인 검사
- false
- 숫자에서는 0
- !undefined >>> true
- 숫자에서는 NaN
- undefined === null >>> false
- !undefined === !null >>> true
변수 선언만 할 시 >> 할당 x >> undefined
동등 연산자 (==), (===)
연속성 O >> min-max (ex | Date Picker)
연속성 X >> First-Last
매개변수를 2개가 넘지 않도록 만든다
arguments, rest parameter
매개변수를 객체에 담아서 넘긴다 (순서 상관 없게 함)
??? IIFE(즉시실행함수), Module, Closure ???