코드공부방

JavaScript 변수 선언 시 let과 const의 사용 예와 차이점 본문

웹프로그래머/Javascript

JavaScript 변수 선언 시 let과 const의 사용 예와 차이점

:- ) 2022. 1. 8. 14:54
반응형

앞서 JavaScript 변수 선언시 더이상 var를 사용하지 않아야 하는 이유에 대해서는 알아봤다.

 

JavaScript의 변수를 var로 선언하지 말아야 하는 이유

JavaScript문법은 매우 유연한 언어이기 때문에 다른 언어에서는 이해할 수 없는 문법들이 허용되기도 한다. 1. var hoistring 아래 코드를 보면, 'use strict'; console.log(serviceName); serviceName = 'CodeS..

code-study.tistory.com


그럼 let과 const중 언제 어떤 것을 사용해야 할까? 그것을 알려면 두 키워드의 차이점에 대해 먼저 알아야 한다. 이 두 키워드의 차이는 바로 mutable(변경 가능), immutable(변경 불가능)의 차이이다. let키워드는 변해야 하는 값을 지정할때 사용한다. 

예를 들어 지도 앱에서 고객의 실시간 위치정보를 가져와 목적지까지의 남은 거리를 계산하는 프로그램이 있다고 치자.
고객의 현재 좌표를 가져와야하는 location변수는 실시간으로 변경이 되야하기 때문에 let키워드로 변수를 선언하는 것이 맞고, 반대로 목적지 좌표는 변하면 안되는 값이기 때문에 const키워드로 선언하는 것이 맞다. 


그 외에도 immutable, 불변의 속성에는 아래와 같은 이점이 있다.

 

1. 보안(security) 
한번 설정된 값을 외부에서 함부로 값을 조작하는 것을 막을 수 있다.

2. 쓰레드(thread safety)
다양한 쓰레드가 동작하며 어플리케이션을 효율적으로 실행시키는 것을 도와주는데, 이때 동시에 여러 쓰레드가 변수값을 변경하려고 하게되면 이슈가 발생할 수 있는데 immutable속성은 이것을 막을 수 있다.

3. 실수 방지(reduce human mistakes)
mutable속성의 변수는 미래의 나 또는 다른 누군가가 변경하지 말아야 할 변수의 값을 변경하게 될 상황이 충분히 발생 할 수 있는데, 이 실수를 방지할 수 있다.


잘 이해했다. 행동하자.

let과 const의 차이점

내용 출처 : 엘리의 드림코딩

반응형
Comments