thumbnail
var, let, const
JS
2022.07.30

var, let, const

JavaScript에서 변수를 선언하고 할당 받을 수 있는 키워드로 var, let, const 가 있다.

var

var 키워드로 선언된 변수는 함수 스코프를 기준으로 동작한다. 재할당과 재선언이 가능하다. var키워드를 함수 외부에서 선언할 경우에는 전역 변수로 취급된다.

let과 const 키워드는 var 키워드와 다르게 블록 스코프를 기준으로 동작하고 재선언이 불가능하다. (블록 스코프는 중괄호{}로 이루어진 코드블록을 의미한다.)

let

let 키워드로 선언된 변수는 재할당이 가능하지만 중복 선언은 불가능 하다.

const

const키워드는 선언과 초기화를 동시에 해아하고 재선언과 재할당이 불가능하다.(원시값의 재할당은 불가능하지만, 객체는 가능하다)

‘var’ vs ‘const’ vs ‘let’ 변수를 선언할때 어떤 키워드를 사용하는 것이 좋을까

변수를 선언할 때 변수의 스코프는 최대한 좁게 만드는 것이 좋으며, ES6를 사용한다면 var 키워드는 의도치 않은 오류를 발생시킬 수 있기 때문에 사용하지 않는 것이 좋다.

my opinion

재할당이 필요한 경우에만 let 키워드를 사용하고 재할당이 필요없는 상수 원시 값과 객체에는 const 키워드를 사용하는 것이 좋은 방법이라고 생각된다.

또한 const를 사용하면 변수가 재할당되지 않는다는 사실을 알고 있기 때문에 JavaScript엔진이 코드를 더 빠르게 실행할 수 있다는 주장이 있다.

Thank You for Visiting My Blog, Have a Good Day 😁
© 2022 Developer Minjae, Powered By Gatsby.