코드코코

[자바스크립트] 변수와 var, let, const 본문

기록/javascript

[자바스크립트] 변수와 var, let, const

코드코코 2021. 12. 28. 16:28

변수(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://7942yongdae.tistory.com/62, https://www.howdy-mj.me/javascript/var-let-const/

'기록 > javascript' 카테고리의 다른 글

자바스크립트 런타임  (0) 2021.09.10
210831 stack 과 queue  (0) 2021.08.31
210825 자바스크립트 수강내용  (0) 2021.08.25