스코프가 다르다.
var은 함수 () 단위 스코프
let은 중괄호 {} 단위 스코프
function jsWeb(){
{
var = 1;
}
console.log(a);
}
jsWeb();
//console에 찍히는 값 : 1
var로 선언할 때 console값은 1이 찍힘
function jsWeb(){
{
let = 1;
}
console.log(a);
}
jsWeb();
//console 값에 오류가 찍힘
console에서 오류 메시지가 나오는 이유는
let의 스코프는 함수()가 아니라 {}중괄호이기 때문
hoisting, let, const, var에 대해 보다 자세히 설명되어 있으니 좀더 궁금하면 아래 내용을 참고해보자.
2020/08/25 - [웹/JavaScript] - var let const, hoisting 기초
'웹 > JavaScript' 카테고리의 다른 글
ES6 이터레이터(iterator) for of, for in 차이점 (0) | 2021.01.03 |
---|---|
es6에서 추가된 string 메소드들 (0) | 2021.01.02 |
javascript arrow function 화살표 함수 (0) | 2020.08.28 |
var let const, hoisting 기초 (0) | 2020.08.25 |
<script></script> async와 defer 의미, 실행 순서, 공통점, 차이점 (0) | 2020.07.28 |
댓글