STUDY/Java Script

var, let, const 차이점

The Simpler 2023. 11. 23. 19:06

일단 자바스크립트는 호이스팅을 채택하고 있다.

변수를 언제 어느 위치에서 선언해서 사용하더라도 선언은 맨위에서 된다. 이 때 값이 주어지지 않을 경우 var는 undefined 형태가 되고, let은 선언하기 전에 사용하려고 하면 reference error 가 뜨며, const 는 오류가 뜬다. 심플하다. 

 

보통 어떤 변수를 한 번 선언하면 재선언은 불가능하다고 생각하기 마련이지만, var 라는 놈은 더 이전에 만들어져서 그런가 재선언이 가능하다. 그래서 코드가 길어지면 호이스팅에 의해서 혹은 선언했던 것을 까먹거나 하는 이유로 예기치 못한 변수가 생길 수 있다.

var testVar = "Hi";

var testVar = "Hello";

이런 게 가능하기 때문이다.

 

보통은 이렇게 생각하기 마련이니까.......

let testLet = "Hi";

testLet = "Hello";

 

하하하하 재밌네

 

아래에서 지식을 얻었고, 참조삼아 퍼왔다.

https://www.freecodecamp.org/korean/news/var-let-constyi-caijeomeun/

 

Var, Let, Const의 차이점은?

ES2015(ES6)에서 반짝이는 새로운 기능들이 많이 등장했습니다. 2020년이 된 지금, 많은 JavaScript 개발자들이 그 기능들을 사용하기 시작했을 것이며 또 익숙해졌을텐데요. 여전히 그 중 몇몇은 일부

www.freecodecamp.org