상세 컨텐츠

본문 제목

변수와 상수 (호이스팅,스코프)

JavaScript

by 뚠뚠혀나 2022. 2. 7. 20:17

본문

상수(Constant)

데이터를 저장 할 수 있는 메모리 공간을 의미하며, 변하지 않는 값.

 

변수 (Variable)

데이터를 저장 할 수 있는 메모리 공간을 의미하며, 그 값이 변경 될 수 있다.

var , let 키워드를 사용하여 변수를 선언하며 쉼표로 여러 변수를 동시에 선언 및 초기화 할 수 있다.

선언되지 않은 변수를 사용하려고 하거나 접근하려고 하면, 오류가 발생하기 때문에,

선언되지 않은 변수를 초기화 할 경우에는 자동으로 선언을 먼저 한 후 초기화가 된다.

변수는 이름을 가지고 식별하므로, 변수의 이름은 식별자(indentifier)이기도 하며,

변수의 이름은 영문(대소문자구분),숫자(숫자로시작X),언더스코어(_),달러($)로만 구성된다.

  *전역변수 생성시 window.변수이름 과 같이 선언하길 권장된다.

 

- var / 재선언 가능 / 재할당 가능 / 범위(scope) function 안 / 전역변수 선언시 사용 권장

-let / 재선언 불가 / 재할당 가능 / 범위(scope) {블럭} 안

-const / 재선언 불가 / 재할당 불가 / 범위(scope) {블럭} 안

 

호이스팅


호이스팅은 변수를 선언하고 초기화 했을 때, 선언 부분이 최상단으로 끌어올려지는 현상을 말한다. 

이때 let/ const 변수 선언과 함수 표현식은 호이스팅이 발생하지 않고, 

var 변수 선언과 함수선언문의 선언부분만 호이스팅이 일어난다. (할당은 호이스팅 되지않음)

 

 

 

관련글 더보기

댓글 영역