본문 바로가기

Dev/Web

[JS] 변수

📁 var

특징

전역 범위, 함수 범위

 

장점

재선언, 업데이트 가능

 

단점

의도하지 않은 변수 재정의 가능 → 출력 값이 잘못될 수 있음

버그 발생

 

📁 let

특징

블록 범위 → 선언된 블록 내에서만 사용 가능

업데이트 가능, 재선언 불가능

 

장점

변수가 범위 내에서만 존재하므로, 이전에 사용한 변수 명에 대해 신경 쓰지 않아도 됨

범위 내 동일 변수를 2번 이상 선언할 수 없으므로 var의 문제점 해결

 

📁 const

특징

  • 일정한 상수 값 유지
  • 블록 범위 → 선언된 블록 내에서만 접근 가능
  • 업데이트, 재선언 모두 불가 → 선언 시 초기화 필요
  • const 객체 → 업데이트 불가
  • const 객체 속성 → 업데이트 가능

 

🚩 어떤 걸 사용하는 게 좋을까?

  • 재할당이 필요없는 상수/객체 → const (의도치 않은 재할당 방지)
  • 재할당이 필요한 상수/객체 → let (변수의 스코프를 최대한 좁게 만드는 것을 권장)

'Dev > Web' 카테고리의 다른 글

[React] JSX  (0) 2023.11.11
[JS] async, await  (0) 2023.11.10
[JS] Promise  (0) 2023.11.10
[JS] 비동기  (0) 2023.11.10
[JS] ES6  (0) 2023.11.09