변수 2

[JavaScript 스터디] let, const

var 변수의 문제점 변수 중복 선언 가능 함수 레벨 스코프 변수 호이스팅 let 변수 중복 선언 불가능 블록 레벨 스코프 변수 호이스팅 let 변수는 선언 단계와 초기화 단계가 분리되어 일어남 스코프 시작 지점 ~ 초기화 시작 지점까지 일시적 사각지대 존재 --> 이때에는 변수를 참조할 수 없음 모든 선언은 호이스팅 되지만, ES6의 let, const, class는 호이스팅이 안되는 것처럼 작동함 let 변수는 전역 객체에 없음 --> 실행 컨텍스트에 존재 const const 변수는 반드시 선언과 초기화를 같이 해야함 재할당 불가능 상수 == 재할당이 금지된 변수 재할당이 불가능하기에 원시값이 있는 변수는 값을 교체할 수 없음 객체 변수는 객체 내부를 변경할 수 있음 --> 재할당과 불변은 다름 결..

[JavaScript 스터디] 변수

http://www.kyobobook.co.kr/product/detailViewKor.laf?mallGb=KOR&ejkGb=KOR&linkClass=3314&barcode=9791158392239 변수 자바스크립트는 개발자의 메모리 제어를 허용하지 않음 값을 저장하기 위해 확보한 메모리 공간, 그 공간을 식별하기 위한 이름 컴파일러/인터프리터에 의해 메모리 공간의 주소로 치환되어 실행됨 자바스크립트는 대소문자 구분 식별자 변수 이름 == 식별자 식별자는 메모리 주소를 가지고 있음 변수, 함수, 클래스의 이름은 모두 식별자임 식별자는 네이밍 규칙을 준수해야 함 모든 식별자는 실행 컨텍스트에 등록됨 선언하지 않은 식별자를 호출하면 ReferenceError가 발생함 변수 선언 키워드를 사용함 var : 함..