끄적끄적 코딩
Published 2020. 3. 24. 01:14
[JavaScript] var, let, const JavaScript

JavaScript에서 변수선언은 var과 let이 있습니다.

var과 let 둘다 같은 변수선언이지만,
차이점으로는 var은 변수 재선언이 가능하지만,
let은 변수 재선언시 오류가 발생합니다.

var name = "J3SUNG";
var name = "OWEN";
let name = "J3SUNG";
let name = "OWEN"; // error



또한 var은 scope가 함수단위입니다.
let과 const는 scope가 블록단위입니다.

// var
const test = () => {
  var greet = "Hello";
  if(true) {
    var greet = "Bye";
    console.log(greet); // Bye
  }
  console.log(greet); // Bye
}
// let
const test = () => {
  let greet = "Hello";
  if(true) {
    let greet = "Bye";
    console.log(greet); // Bye
  }
  console.log(greet); // Hello
}


상수 선언으로는 const를 사용합니다.
const는 한번 선언하면 변경이 불가능하다. 단, object 값은 변경 가능합니다.

const name = "J3SUNG";
name = "OWEN"; // error
const people = {name: "J3SUNG"};
people.name = "OWEN";

검색 태그