변수(variable)
하나의 값을 저장하기 위해 확보한 메모리 공간 자체 또는 그 메모리 공간을 식별하기 위해 붙인 이름
- 할당(assignment) : 변수에 값을 저장하는 것
- 참조(reference) : 변수에 저장된 값을 읽어 들이는 것
- 선언(declaration) : 변수명을 자바스크립트 엔진에 알리는 것
변수 선언
- var , let , const
- ES6에서 const와 let이 추가
스코프 (Scope)
Scope란 변수의 유효 범위
함수 스코프(function scope)
특정 함수 내에서 변수를 선언하면 지역변수이고, 함수 밖에서 선언하면 전역변수이다.
함수 범위 내라면 블록 외부에서도 변수 접근이 가능하다.
블록 스코프(block scope)
코드 블록 내부에서 변수를 선언하면 지역변수이고, 코드 블록 외부에서 선언되면 전역변수이다.
코드 블록인 if, switch 조건문 / for, while 루프 내의 영역에서만 정의된다.
코드 블록 단위인 대괄호 {} 안에서 선언된다.
대괄호 밖(블록 밖)에서 접근할 경우 참조 오류(ReferenceError)가 발생한다.
var, let, const 비교표
var | let | const | |
재선언 | O | X | X |
재할당 | O | O | X |
변수 참조 | O | X | X |
유효범위 (Scope) | function scope | block scope | block scope |
재선언
var, let, const를 사용해 변수를 다시 선언하는 것.
재할당
이미 선언된 변수에 다른 값을 다시 할당해 주는 것.
재할당할 때에는 변수 할당 연산자 '='을 사용.
변수 참조
해당 변수에 어떤 값이 담겨있는지 불러오는 것.
-참고var의 경우 선언 전에 변수를 참조할 수 있는데, 이를 호이스팅(Hoisting)이라고 한다.
출처
https://codecoco.tistory.com/114
'JavaScript, JQuery' 카테고리의 다른 글
REST API (0) | 2022.02.28 |
---|---|
[Node.js] Session & Cookies (0) | 2021.09.14 |
자바스크립트(JavaScript) 기본 문법 (0) | 2021.09.09 |
자바스크립트(JavaScript) 기본개념 (0) | 2021.09.09 |