-
변수
- 변수의 선언과 할당
- 변수의 선언은 런타임 이전에 실행되며, 초기화 단계(undefined 할당)까지 변수 호이스팅이 일어난다.
- 변수의 할당은 런타임 도중에 해당 문장을 만나면 일어난다.
- 변수 선언 방법
- 가독성을 위해 변수를 쉼표로 구분해 선언하는 것은 권장하지 않는다.
- 변수 이름
- 변수와 함수의 이름은 카멜 케이스, 생성자 함수와 클래스의 이름은 파스칼 케이스를 일반적으로 사용한다.
- 변수의 재할당
- 값을 재할당할 때는 새로운 메모리 공간을 확보해 저장한다.
값
- 데이터 타입
- 원시 타입: 숫자, 문자열, 불린, undefined, null, 심벌
- 객체 타입: 객체, 배열, 함수 등
- JS에는 Infinity, -Infinity가 정의되어 있다.
- 원시 타입은 immutable value(변경 불가능한 값)이다.
- 표현식
- ASI는 자동으로 수행되지만 예측하지 못한 결과가 나올 수 있으므로 주의해야 한다.
- 표현식이 아닌 문을 실행하면 undefined(완료 값)가 출력된다.
변수 사용 시 주의사항
- 필요한 경우에만 변수를 사용한다.
- 변수의 스코프를 최대한 좁게 유지한다.
- 전역 변수 사용을 피한다.
- 상수를 사용한다.
- 목적에 맞는 변수 이름을 사용한다.