_**5.1.1 Use const and let
Declare all local variables with either const or let. Use const by default, unless a variable needs to be reassigned. The var keyword must not be used.**_
출처 Google Javascript Style Guide
해당 가이드에서 보면 js 에서 변수 할당에 const, let 을 쓰고 var는 쓰지 마라고 한다. 왜??? 뭐가 다른데?
// let -
{
let myname = 'Jake';
console.log(myname); // >> Jake 출력
}
console.log(myname); // >> err 메세지 출력
// var -
{
var maname = 'Gray';
console.log(maname); // >> Gray 출력
}
console.log(maname); // >> Gray 출력
let -> {block} 안에서 선언된 변수는 block 안에서만 호출 가능 => 지역변수
var -> 블록 레벨 스코프를 따르지 않고 {block} 안에서 선언된 변수도 block 밖에서 호출 가능
let abc = 123;
let abc = 456; // err 메세지 출력
var abc = 123;
var abc = 456; // 중복 할당 허용
let -> 중복 선언 불가능
var -> 중복 선언 가능
=> 그래서 var를 썼을때의 문제는? var를 쓰면 project 가 커졌을때 의도하지 않은 변수의 값들이 튀어나온다
let은 mutable / const 는 immutable
favor immutable data type always for a few reasons