본문 바로가기
프로그래밍/Java Script

Java Script - 변수 var, let, const

by 3.14pie 2022. 12. 3.

var, let, const 로 변수를 선언할 수 있다.

 

var - 중복 선언 가능

        var x = 5;
        var y = 6;
        var z = x + y;

        console.log("x = ", x);
        console.log("y = ", y);
        console.log("z = ", z);

        var x = 7;
        z = x + y;

        console.log("x = ", x);
        console.log("z = ", z);

이렇게 하면 결과는 아래와 같다.

x = 5

y = 6

z = 11

x = 7

z = 13

 

즉, 같은 x라는 변수를 사용할 수 있지만 다음에 오는 변수에 다시 값이 변경되면서 연관된 값들도 바뀐다.

기존에 같은 이름의 변수를 선언하고 까먹을 경우, 혼란이 올 수 있으니 주의해야 한다.

 

let - 중복 선언 불가능, 값 재할당 가능

 

        let a = 5;
        let b = 6;
        b = 7;
 
        console.log("a = ", a);
        console.log("b = ", b);

결과는 아래와 같다.

a = 5

b = 7

 

let a = 7;이라는 코드는 사용할 수 없고, b=7; 처럼 값을 재할당 하는 것은 가능하다.

 

const - 중복 선언 불가능, 값 재할당 불가능

 

        const pi = 3.14;

        pi = 5.14;
 
        console.log("pi = ", pi);

결과는 나오지 않는다.

const는 값을 재할당 하는 것이 불가능하므로 pi = 5.14;라는 코드 자체가 오류이다.

바뀌지 않을 고정된 값에 const를 사용하는 것이 좋다.