song.log

[What is] var & const & let 본문

StudyLog/Tech Interview

[What is] var & const & let

SingaKorean 2020. 1. 10. 19:11
반응형

  • var & const & let : 

자바스크립트에서의 변수 선언방식이다. 

 

var : function-scoped

const & let : block-scoped

 

var은 function 범위 내에서 유동적으로 변할 수 있는 변수 선언 방식으로 선언을 한 후에 같은 변수 이름으로 다시 선언을 해서 값을 변경 시킬 수 있다.

var title = 'this is title';
console.log(title); // 결과 : this is title

var title = 'this is different title';
console.log(title); //결과 : this is different title

 

constlet은 괄호{ }의 범위 내에서 선언하는 방식으로 const는 고정된 값, let은 유동적인 값을 선언할 때 쓰인다. 

 

let은 이미 선언된 값을 다시 선언할 수 없다. 값을 변경하고자 할 경우, let을 빼고 값을 넣어주는 형식

let title = 'this is title';
console.log(title); // 결과 : this is title

let title = 'this is different title';
console.log(title); // 결과 : Identifier 'title' has already been declared

title =  'this is different title'; 
console.log(title); // 결과 : this is differnt title

 

유효범위 내에서 차이는 아래의 코드에서 확인할 수 있다.

var id = 'panda';
if(id === 'panda'){
  var result = true;
}else{
  var result = false;
}
console.log(result); // result : true
var id = 'panda';
if(id === 'panda'){
  const result = true;
}else{
  const result = false;
}
console.log(result); // result: result is not defined

 

 

반응형
Comments