-
자바스크립트 var / let / const 변수JavaScript 2022. 10. 17. 21:50
var : 자바스크립트 es6 이전의 변수 타입
let / const : 자바스크립트 es6 변수 타입
- var는 es6이전의 자바스크립트에서 변수로 사용해, 전역변수로도 사용이 가능하다.
- 함수 레벨의 스코프에서 적용이 가능하다.
: 함수 안에서 변수 선언만 한다면 어디서든 사용가능
function jsVar() { for (var i=0; i < 10; i++) { console.log(i); // 0 ~ 9 } }변수의 블록 안에서 사용하지 않아도 변수는 사용가능하다.
function jsVar() { for (var i=0; i < 10; i++) { } console.log(i); // 10 }- let은 es6에서 변수 타입이다.
- 블록 레벨의 스코프에서만 적용이 가능하다.
function jsVar() { for (let i=0; i < 10; i++) { console.log(i); // 0 ~ 9 } }- 블록 레벨의 스코프를 벗어난다면 ReferenceError가 발생한다.
function jsVar() { for (let i=0; i < 10; i++) { } console.log(i); // Uncaught ReferenceError: i is not defined }- const는 es6에서 변수 타입이다.
- 블록 레벨의 스코프에서만 적용이 가능하다.
- 불변의 변수를 지정한다. - 변경이 가능한 변수는 let을 사용한다.
const conVar = "my"; conVar = "you"; // 재할당 불가능 : Uncaught TypeError: Assignment to constant variable'JavaScript' 카테고리의 다른 글
자바스크립트 Destructuring object (0) 2022.10.26 자바스크립트 spread operator (0) 2022.10.25 자바스크립트 객체 생성 방법 (0) 2022.10.25 자바스크립트 기본 내장 메서드 (0) 2022.10.24 자바스크립트 const 변수의 이해 (0) 2022.10.24