var, let, const

ryh0629·2022년 7월 1일
0

변수

먼저 자바스크립트에서 변수(variable)는 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 또는 그 메모리 공간을 식별하기 위해 붙인 이름을 말한다.

변수 선언

변수 선언

변수의 선언은 var, const, let 을 사용한다. const와 let의 경우 ES6에서 추가되었다.

자바스크립트에서 변수 선언은 선언 → 초기화 단계를 거쳐 수행된다.

// 선언과 초기화를 동시에 하는 경우
const num = 0
let str = "Hello World"

var

var의 경우 현재에는 거의 사용되지 않는 변수 선언방식이다.
우선, var는 변수 선언 방식에 있어서 큰 단점을 가지고 있다.

var name = '뽀로로'
console.log(name) // 뽀로로

var name = '홍길동'
console.log(name) // 홍길동

위의 예시의 경우 변수를 한 번 더 선언했음에도 불구하고, 에러가 나오지 않고 각기 다른 값이 출력된다. 변수의 중복 선언에도 오류가 나지 않으면, 코드가 길어지고 변수가 많아질수록 잘못된 코드가 작성될 확률이 높다.

let과 const의 차이점

요즘에는 변수선언에 let과 const를 많이 사용한다.
let과 const 의 가장 큰 차이점은 immutable 여부이다.

let

let의 경우 변수 재할당이 가능하다.

let name = '뽀로로'
console.log(name) // 뽀로로
name = '홍길동'
console.log(name) // 홍길동

const

const는 변수 재선언, 변수 재할당 모두 불가능하다.

const name = '뽀로로'
console.log(name) // '뽀로로"
name = '홍길동'
console.log(name) // 에러가 발생한다.(TypeError: Assignment to constant variable.
profile
developer

0개의 댓글