[JS] 상수와 변수: const와 let 그리고 var
📌 변수란?
💡 변수는 프로그래밍 언어에서 데이터를 관리하기 위한 핵심 개념이다. 변수는 하나의 값을 저장하기 위해 확보한 메모리 공강 자체 또는 그 메모리 공간을 식별하기 위해 붙인 이름을 말한다.
프로그래밍 언어는 기억하고 싶은 값을 메모리에 저장하고, 저장된 값을 읽어 들여 재사용하기 위해 변수라는 메커니즘을 제공한다.
변수를 사용하려면 반드시 선언이 필요하다. 변수를 선언할 떄는 const, let, var(여러 단점이 있음) 키워드를 사용한다.
(출처: poimaweb)
📌 const 와 let 그리고 var
- const는 constant. 상수라는 뜻이고 상수는 값이 바뀔 수 없다.
- let은 업데이트를 할 수 있다. let과 const의 차이는 업데이트.
let myName = "naeun";
my name = "lee";
- const로 선언 했다면 절대 값을 업데이트 할 수 없다.
- const / let 코드를 읽고 규칙에 대해서 안다면 코드를 예측할 수 있다.
- 기본적으로 const를 쓰고 필요 시에 let을 쓰기 var는 쓰지 않음(아래 이유 설명)
🖊 let
-
변수라는 것은
변경될 수 있는 값
을 의미한다. let은 ES6에서 추가 되었다. -
어플리케이션을 실행하게 되면 어플리케이션 마다 사용할 수 있는 메모리가 할당되어진다. 이 메모리는 텅 비어있는 박스들인데 어플리케이션마다 박스들의 개수가 제한적으로 할당되어 짐. 우리가 let이라는 키워드를 통해 변수를 정의하게 되면 한가지 박스를 가리킬수 있는 포인터가 생기게 되는데 그 메모리 어딘가에 변수 값을 저장할 수 있고 추후에 다른 값을 넣어서 저장할 수도 있게 되는 것.
🖊 const를 사용하면 좋은 이유
1. security
해커들이 이상한 코드를 삽입하여 값을 변경할 수 있는 일을 방지하는 기능
2. thread safety
어플리케이션이 실행되면 한 가지proceed가 할당이 되고 process안에서는 다양한 tread가 동시에 돌아가면서 어플리케이션이 빠르게 동작할 수 있도록 도와준다. thread들이 동시에 값에 접근하여 변경을 할 수 있는데 동시에 값을 변경한다는 것은 위험한 일이다. 그래서 가능하면 값이 변하지 않는 const를 사용하는 것이 좋다.
3. reduce human mistake
추후에 나 또는 다른 개발자들이 코드를 변경할 때 실수가 없다. 따라서 할당된 값이 변경되어야 할 이유가 없다면 const를 사용하는 것이 좋다.
🖊 더 이상 var를 사용하지 않는 이유
대부분의 프로그래밍 언어에서는 변수를 선언하고 나서 값을 할당하는 것이 정상적인데, var에서는 선언을 하기도 전에 값을 할당한다. 그리고 값을 할당하기 전에도 출력할 수도 있다. 이렇게 출력을 하게되면 변수는 정의되어 있지만 값은 undifined로 나온다.
var는 블록스콥을 철저하게 무시한다. 규모가 있는 프로젝트를 하게 되면 선언 되지도 않은 값들이 할당되어서 오류들이 발생한다.
var를 쓰면 위험 부담이 있기 때문에 let이 나온 것임.
Author And Source
이 문제에 관하여([JS] 상수와 변수: const와 let 그리고 var), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@niboo/변수-const와-let-그리고-var저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)