본문 바로가기
개발정리 (nodeJS)

[nodeJS] 변수 선언하기 (var, let, const)

by 할리갈리0 2023. 6. 19.

JavaScript (nodeJS)에서 변수를 선언하는 방법 : var, let, const

 

1. var

ES6 이전의 JavaScript에서 변수를 선언하는 방법

선언한 변수를 함수 스코프 전체에서 사용 가능하기 때문에 사용하지 않는 것이 좋음

(변수의 스코프가 불분명하고 뜻밖의 상황에서 변경 가능)

var name = "wrtn";
console.log(name); // wrtn

if (true) {
    var name = "JS";
    console.log(name); // JS
}

console.log(name); // JS

name'을 선언하고 값을 할당한 후, if 블록 안에서 동일한 이름의 변수를 선언하고 다른 값을 할당할 경우

바깥쪽에서 'name'을 다시 가져올 때 변수의 값이 변경됨.

 

2. let

ES6에서 추가된 블록 스코프 변수

블록 스코프는 중괄호 안에서 변수가 선언됐을 경우 자신을 포함한 가장 가까운 중괄호 블록의 스코프에서만 접근 가능

let name = "Wrtn";
console.log(name); // Wrtn

if (true) {
    let name = "JS";
    console.log(name); // JS
}

console.log(name); // Wrtn

'name' 변수를 선언하고 값을 할당하고, if 블록 내에서 동일한 이름의 변수를 선언하고 다른 값을 할당할 경우

블록 스코프의 범위를 벗어나면 이전 값으로 돌아감.

 

3. const

let과 마찬가지로 ES6에서 도입된 블록 스코프 변수

변수를 선언한 이후 값이 변하지 않도록 고정

const name = "Wrtn";
console.log(name); // Wrtn

name = "JS"; // 오류 발생 

if (true) {
    const name = "JS";
    console.log(name); // JS
}

console.log(name); // Wrtn

const로 선언한 변수는 값 변경 불가

 

 

간단하게 사용할 수 있는 값은 let을, 변경되지 않을 값을 사용하고 싶다면 const를 사용하시면 됩니다. var는 특별한 사유가 아니라면 사용하지 않는 것이 좋습니다.

반응형