티스토리 뷰

프로그램개발

var, let, const 차이 및 설명

인생참!! 2023. 10. 17. 17:54
728x90

Javascript 변수 선언 방식인 var, let, const 차이

 

1. var 

- var로 선언한 변수는 선언과 초기화가 한번에 된다.
- 변수 선언의 경우 할당되는 값이 유동적으로 변경됨
- var로 선언후 숫자를 넣으면 정수형, 문자를 넣으면 문자열로 선언된다.

ex)
var a = "test";
var b = 1234;

2. let

- let 키워드는 변수의 선언단계와 초기화 단계가 분리된다.
- let으로 선언된 변수는 let으로 재선언시 에러가 난다.
- 호이스팅(Hoisting)으로 어디서든 호출가능한 var와는 다르게 호출이 불가능하다.
	TDZ(Temporal Death Zone) 때문임.
 	* TDZ : 일시적으로 죽은 영역이라는 뜻으로 let을 통해 선언된 변수의 라인 혹은 영역까지
    		코드가 실행되기 전에 호출이 된다면 에러가 난다.
            
 ex)
 let a = "test";
 let a = "test2";	// 에러남 - Uncaught SyntaxError
 a = "test3";		// 재할당은 가능함.
 
 // 아래 코드에서 ReferenceError가 발생한 이유는 TDZ 때문이다.
 // let은 값을 할당하기전에 변수가 선언 되어 있어야 하는데 그렇지 않기때문에 에러남
 c = "test4";
 let c;

3. const

- let과 const의 차이점은 변수의 immutable(불변성) 여부이다.
- let은 변수에 재할당이 가능하지만 const는 변수 재선언, 재할당이 모두 불가능하다.

ex)
const a = "test";
const a = "test2";	// 에러남 - Uncaught SyntaxError
a = "test3"			// 에러남 - Uncaught TypeError
728x90

'프로그램개발' 카테고리의 다른 글

Mysql Character set  (0) 2023.10.27
Enter(엔터)키 막기  (0) 2023.10.19
form 생성  (0) 2023.10.16
인스타그램 API(Instagram Basic Display)-웹사이트에 인스타그램 가져오기  (0) 2022.06.10
MySQL DataType(자료형)  (0) 2019.03.27
250x250
«   2025/07   »
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
Total
Today
Yesterday