본문 바로가기
웹/JavaScript

헷갈리는 var, let 차이. 쉽게 한 줄 요약

by void pattern 2021. 1. 1.

 

스코프가 다르다.

 

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 기초

 

var let const, hoisting 기초

 var es6 이하에서 변수를 선언할 수 있는 유일한 키워드 var! 1. 함수 레벨 스코프(Function-Level Scope) 함수 코드 블록만을 스코프로 인정한다. 전역 함수 외부에서 생성한 변수는 모두 전역변수이다.

webroadcast.tistory.com

 

댓글