정의
- 변수는 메모리에 값을 식별하기 위한 이름
특징
- javascript는 C와 달리 메모리에 직접적인 접근이 막혀있다
(메모리에 직접 접근 시 시스템이 사용하는 메모리를 수정하면 치명적인 오류가 될 수 있고, 컴퓨터 마다 사용하는 메모리 주소가 다르기 때문에 직접접근을 허용하지 않는다)
그래서 메모리 주소에 식별값을 설정하는 것이 변수이다
- 변수는 값을 저장하는 것이 아닌 메모리 주소를 저장한다
불러올 때 변수가 가지고 있는 메모리 주소로 접근해서 값을 가져온다
- 변수에 의해 확보된 메모리는 javascript에서 관리하기 때문에 안전하게 사용 가능하다
- 변수 선언 시 처음에는 undefined로 할당된다
- 변수를 포함한 식별자는 실행 컨텍스트(execution context)에서 관리한다
- 변수및 선언문은 호이스팅에 따라 실행전에 먼저 실행된다
- 변수 선언 및 저장은 두단계로 이루어진다
var score = 100 을 입력해도
var score = undefined
score = 100 으로 이루어 진다
변수 선언은 실행전에 이루어 지고 값 삽입은 실행시에 이루어 진다
- 변수에 값을 저장할때는 처음 undefined가 저장된 메모리에 하지 않고 세로운 메모리에 값을 저장하고 변수 주소를 바꾼다
- 가비지 콜렉터에서 메모리를 관리하기 때문에 사용자는 사용만 하면 된다
네이밍 규칙
- 숫자로 시작하는 것은 허용하지 않는다
- 예약어는 사용할 수 없다
- 대소문자를 구분한다
- 일반적인 변수는 camelCase 사용, 클래스나 생성자는 PascalCase 사용
'개발 > Javascript' 카테고리의 다른 글
체크박스 전체 선택 코드 (0) | 2023.06.18 |
---|---|
html에서 style, script 위치 (0) | 2022.01.18 |
데이터 타입 (0) | 2021.08.28 |
javascript 란? (0) | 2021.08.28 |
ES6 (0) | 2021.03.30 |