본문 바로가기

FRONT

[JavaScript 자바스크립트] let, const, var의 모든 것

728x90
let , const

 

공통점 

-  블럭, 밖에서 안으로, 중첩 호출 가능

 

차이점

- let  은 변수에 재할당이 가능

- const 는 변수 재선언, 변수 재할당 모두 불가능 (상수)

 

 

1) 블럭

{
   const name = 'Kim';
   console.log(name); //kim
}

   console.log(name); //name is not defined //error

 

2) 밖에서 안으로

let age = 37;
{
   age++;
   console.log(age); //38
}
   console.log(age); //38

 

3) 중첩

let age = 38;

{
  {
    {
      console.log(age); //38
     }
   }
}

 

 

 

var

 

1) var "함수" 스코프

 

var "함수" 에서는 안에서 밖으로 호출이 되지 않는다

 

var a = 0;

(function() {
  a++
  console.log(a); //1
})();
  console.log(a); //1
  
  
(function() {
  var b = 0;
  console.log(b); //0
})();

b++
console.log(b); //b is not defined //error

 

2)  var 블록 스코프

 

반면, var를 블록에서 사용할 경우 안에서 밖으로 호출이 성립된다.

 

var c = 0;

{
  c++;
  console.log(c); //1
}


{
  var d = 0;
  console.log(d); /0
 }
  console.log(d); //0
728x90