반응형
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- next
- React
- Javasript
- 폼
- 알고리즘
- Collapse
- component
- nextjs
- javscript
- eslint
- programmers
- 상호 평가
- 직업군 추천하기
- form
- solution
- Weekly Challenge
- Weekly
- split
- js
- HTML
- level1
- Prettier
- javascript
- array
- algorithm
- From
- 리액트
- redux-toolkit
- Challenge
- MaterialUI
Archives
- Today
- Total
기록
변수 본문
변수 정의
하나의 값을 저장하기 위해 확보된 메모리 공간 자체 또는 그 메모리 공간을 식별하기 위해 붙인 이름
변수 선언
선언 방식에는 var, let, const가 있다
변수 선언은 코드가 실행되기 이전 단계에서 우선 실행된다
변수의 선언은 2단계에 거쳐 실행된다
선언 단계: 변수 이름을 자바스크립트의 엔진에 변수의 존재를 알린다
초기화 단계: 메모리 공간을 확보하고 암묵적으로 undefined를 할당해 초기화한다
할당
선언한 변수에 = 연산자를 이용하여 값을 저장한다
var num; // 변수 선언
num = 0; // 할당
var num = 0; // 하나의 문으로 축약 가능
값을 할당하면 현재 변수에 저장한 값이 변경되는 것이 아니고 새로운 메모리 공간을 확보하여 값을 저장한다
num이라는 변수를 선언하고 0을 할당하게 되면 선언 시점에 초기화 단계로 undefined값을 할당하고
새로운 메모리 공간을 확보하여 0을 할당하게 되는데 이때에 사용되지 않는 undefined값은 자바스크립트의 가비지 컬렉션이 주기적으로 검사하여 메모리 공간에서 값이 해제된다
참조: 모던 자바스크립트 DeepDive
반응형
'JS' 카테고리의 다른 글
데이터 타입 (0) | 2022.05.03 |
---|---|
DOM(Document Object Model), BOM(Browser Object Model) (0) | 2022.03.05 |
Comments