programming/javascript

자바스크립트 변수 선언 방식 var, let, const 차이점

worldint 2022. 10. 31. 12:37

1.var

var ex1 = 'hi'

var ex1 = 'bye'

 

이런식으로 두번 변수를 선언해 주어도 에러가 나지않는다

작은 테스트에서는 이런 방식은 간단한 프로그램에서는 편리하나 복잡한 프로잭트에서는 어디서 어떻게 사용될지 모르고

값이 변할 우려가있다.

 

2.let

그래서 ES6부터 나온것이  let과const이다

let ex1 = 'hi'

let ex1 = 'bye'

let은 이런식으로 하면 ex1이라는 변수가 이미 선언되었다고 에러가난다

 

2.const

const ex1 = 'hi'

 

const ex1 = 'bye'

ex1 = 'bye'

const는 이렇게하면 아래2줄때문에 에러가 난다 최초 선언하면 재선언과 재할당 둘다 불가능하다

 

 

ES6 이후로 실제 현업에서는 var 키워드는 절대로 쓰이지 않으며 99%이상의 경우 모든 함수를 무조건 const와 arrow syntax로 선언하기 때문에 최근 들어서는 사실상 크게 신경쓰지 않는 부분이 되었다.(출처:나무위키)