일단 자바스크립트는 호이스팅을 채택하고 있다.
변수를 언제 어느 위치에서 선언해서 사용하더라도 선언은 맨위에서 된다. 이 때 값이 주어지지 않을 경우 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/
'STUDY > Java Script' 카테고리의 다른 글
addEventListener의 또다른 방식 html 적인 방식 onclick="js:" (0) | 2023.11.23 |
---|---|
[idea] 사용자의 기기(pc, mobile) 이 다크 모드인지 아닌지 알 수 있으면 좋지 않을까? (1) | 2023.11.23 |
nth-child(), first-child, second-child, last-child. (0) | 2023.11.22 |
Arrow Function 에서 brace 를 쓰면 return 값을 필요로 한다. (0) | 2022.07.23 |
JS 함수의 축약형: Arrow Function (like Swift Closure) (0) | 2022.07.23 |