반응형
자바스크립트의 변수선언 방식에는 var, let, const가 있다. 이 차이를 알아보자
var
변수 선언 방식에 있어서 큰 단점을 가지고 있다.
같은 변수를 여러번 선언하면, 에러가 나야 하는데 어디서든 사용가능하다.
그래서 코드가 길어지면 처음에 사용한 변수명을 잊어버리고 실수로 같은 것을 쓰기라도 하면 꼬이게 된다.
var name = 'JS'; // 처음에 선언하고
name = 'React'; // 재할당(그위에 다른 값 덮어씌우기) 가능하다.
var name = 'Java' // 모든게 다~~가능
그래서 ... !! ES6 이후, 이를 보완하기 위해 추가 된 변수타입이 let 과 const 이다. (immutable 여부의 차이, 즉 변경가능하냐 아니냐)
let
은 변수에 재할당이 가능하다.
let name = 'JS'; // 처음에 선언하고
name = 'React'; // 재할당(그위에 다른 값 덮어씌우기) 가능하다.
let name = 'Java' // 재선언 X
const
는 변수 재선언, 변수 재할당 모두 불가능하다.
const name = 'JS'; // 처음에 선언하고name = 'React';// 재할당 X (그위에 다른 값 덮어씌우기)const name = 'Java'// 재선언 X
반응형
'JavaScript' 카테고리의 다른 글
javaScript - input type="file" 특정 파일확장자 이미지 업로드 (0) | 2021.05.01 |
---|---|
JavaScript - Math.ceil / Math.floor / Math.round (0) | 2021.04.07 |
JavaScript - Callback 함수란 (0) | 2021.03.23 |
JavaScript - ForEach, For in 그리고 For of (0) | 2021.03.11 |
JavaScript - 동기(Sync)와 비동기(Async) (0) | 2021.03.05 |
댓글