변수를 선언한다는 것은 컴퓨터 저장소(메모리)에 변수를 위한 자리를 만들라고 명령하는 것과 같다.
그리고 할당하는 것은 그 자리에 값을 집어넣는 것이다.
let item = '노트북'
이 구문은 item이라는 변수의 자리를 저장소에 만들고, 거기에 '노트북'이라는 데이터를 집어넣는다는 의미이다.
변수를 선언할 때는 몇가지 주의할 것이 있다.
변수 선언에 사용되는 키워드는 var, let, const가 있다.
먼저 var와 let의 차이부터 알아본다.
scope란 변수가 관할하게 되는 지역을 말한다.
let은 자기가 속한 지역에서 적절히 scope를 가진다.('적절히'라고 표현한 것은 상황에 따라 scope가 좁아지기도 하기 때문. 앞서 scope 글에서 본 바와 같이.)
그런데 var는 전역변수로 선언이 된다.
그럼 무조건 전역변수로 선언되는 var를 사용하면 편하지 않을까 생각될수도 있지만, 개발을 하면서 모듈을 끌어와서 써야 할 많은 경우가 생길텐데 그 때 해당 모듈 내에 이미 선언되어 있는 같은 이름의 변수와 겹쳐 문제가 될 수 있다.
var는 중복 선언으로 인한 에러 메시지도 내지 않기 때문에 문제가 생겨도 어디서 생겼는지 알아차리기 어렵다.
그런 이유로 let을 사용한다. let은 var와 달리 적절하게 전역 지역 scope를 갖게 되며, 혹시 같은 scope안에서 중복선언되면 에러 메시지를 출력하기 때문이다. 그래서 var보다 안정적이다. 훨씬.
'Java Script' 카테고리의 다른 글
MySql 서버를 재시작 하고 싶은데 안될 때... (0) | 2022.04.09 |
---|---|
배열의 0번째 요소부터 마지막 요소까지 모두 더하기 (for문, reduce, 재귀함수) (0) | 2021.10.08 |
[JS, Java Script] 객체로 이루어진 배열을 입력받아 원하는 객체들의 특정 값을 합산하기 (0) | 2021.09.19 |
[DOM] html 내에서 JavaScript 파일 호출하기 (0) | 2021.09.12 |
[JS, Java Script] 변수 scope (0) | 2021.08.14 |