오늘은 javascript 에 변수선언 방법들에 대해서 알아보려고 한다.
여러가지 방법들이 있는데, 각자 다른 특성을 가지고 있었다.
javascript 는 따로 타입을 지정해주지 않고 사용할 수 있어서 편한데 여러가지 방법들이 있어서 정리해보려고 한다.
1. var
var name = "GG_BBANG";
var age = 22;
var은 위와 같이 사용할 수 있는데 이 선언 방법에는 문제가 조금 있다.
name을 선언한 후에 또 한번 같은 이름으로 name을 선언하면 무려 오류가 나지 않는다...(!)
var name = "GG_BBANG";
var name = "gg_bb";
console.log(name);
이러한 구문이 오류가 나지 않고 gg_bb라는 값이 출력되게 된다.
이런 현상을 막기 위해서 만들어진 새로운 선언 방법이 let이다.
2. let
let name = "GG_BBANG";
let age = 22;
let은 위와 같이 사용할 수 있다.
var 에서 나타나는 현상을 막을 수 있다.
let name = "GG_BBANG";
let name = "gg_bb";
console.log(name);
위와 같이 작성하면 오류가 난다.
우리가 아는 다른 언어와 같은 느낌으로 같은 이름의 변수를 두번 선언 할 수 없는 것이다.
3. const
그렇다면 const 는 무엇일까?
const name = "GG_BBANG";
const age = 22;
const는 값을 바꾸지 못하게하는 역할을 한다.
재할당을 할 수 없고, 물론 let과 같이 재선언도 불가능 하다.
정리하자면
var - 재선언, 재할당 가능
let - 재선언 불가능, 재할당 가능
const - 재선언, 재할당 불가능
으로 정리 할 수 있을 것 같다.