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

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

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

<javascript />
var name = "J3SUNG"; var name = "OWEN";
<javascript />
let name = "J3SUNG"; let name = "OWEN"; // error



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

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


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

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

검색 태그