[TIL]자바스크립트 변수와 상수

DaePyeongSeo·2021년 10월 19일
0

JavaScript

목록 보기
1/10
post-thumbnail

변수

변수는 바뀔수 있는 값을 말한다. 즉, 선언 후에 계속 값을 바꿀수 있다.

let value = 1;
console.log(value);
value = 10;
console.log(value);

이 let 키워드는 한번 선언 후, 같은 범위에서 똑같은 이름으로 다시 선언하지 못한다.

let value = 1;
let value = 10;

상수

상수는 한번 선언 후에 바뀌지 않는 값을 의미한다. 즉, 고정적인 값이다

const a = 5;
a = 2;  
->read only 라는 오류가 발생하게된다.
const a = 10;
->마찬가지로 한번 선언후에 같은 이름으로 선언  할 수 없다.

var

변수 선언 시 var이라는 키워드가 있지만 사용하지 않는게 좋다.

var의 문제점?

변수의 중복 선언이 가능하다.
이미 선언했던 변수명을 모르고 또 사용할 경우, 기존에 있던 변수는 전혀 다른 값을 가지게 되고 그 변수를 사용하는 다양한 로직들에 치명적인 문제가 생기게 된다.

for문에서의 문제점
var은 Function-scoped이기 때문에 for문에서 for문의 순회를 위해 i라는 변수를 var로 선언한 경우, 이 변수는 for문이 종료되어도 접근이 가능하게 된다.
또한, 만약 for문의 함수 내부가 아닌, 함수 외부에 전역적으로 돌아갈 경우 for문에서 사용한 var 변수들은 전역 변수로서 역할을 하므로, 전역 변수가 남발될 수 있다.

정리

변수 선언에는 기본적으로 const를 사용하고, 재할당이 필요한 경우에 한정해 let 을 사용하는 것이 좋다.

profile
https://pyeongdevlog.vercel.app

0개의 댓글