자바스크립트는 세가지의 변수 선언 방식이 있습니다.
1. var
// var중복선언
var myName = 'John';
console.log(myName); //John
var myName = 'Lisa';
console.log(myName); // Lisa
//var재할당
var a = 10;
a = 20;
console.log(a); // 20
var은 변수 중복선언이 가능합니다. 마지막에 할당된 값이 변수에 저장됨. 한번 변수를 선언하면 var 사용없이 재할당이 가능합니다.
함수 외부에서 선언한 변수는 모두 전역변수가 됨.
변수 중복 선언이 가능하기 때문에 예기치 못한 값을 반환할 수 있음.
2. const
const a; //불가능
const a = 10; //선언과 초기화를 동시에 시켜주어야 함.
const는 재할당이 불가능 하며 한번에 선언과 초기화를 동시에 해주어야 합니다.
3. let
let myName = 'John'
console.log(myName) // John
let myName = 'Risa'
console.log(myName) //에러 발생
//let재할당
let a = 10;
a = 20;
console.log(a); // 20
let도 const와 마찬가지로 변수 중복선언이 불가능 하지만 재할당은 가능합니다.
댓글