[변수] var를 지양하고, let과 const를 사용하자
Copy var name = '찰스' ;
var name = '김보인' ;
console .log (name);
// 결과 : 에러가 발생하지 않고, '김보인'이 출력됨
Copy var global = '전역' ;
if (global === '전역' ) {
var global = '지역' ;
console .log (global); // '지역'이 출력됨
}
console .log (global); // 전역변수가 오염되어 '지역'이 출력됨
Copy console .log (num); // undefined가 출력됨
var num; // 선언
num = 6 ; // 초기화
Copy function onClickButton () {
getData ();
}
function getData () {
}
Copy let name = '찰스' ;
let name = '김보인' ;
console .log (name); // 에러발생('name' has already been declared)
let num = 100 ;
num = 1 ;
console .log (num); // 1이 출력됨(let은 재할당 가능)
const num2 = 100 ;
num2 = 1 ;
console .log (num2); // 에러발생(Assignment to constant variable)
Copy const grade = {
math : 100 ,
korean : 85 ,
}
grade .math = 0 ;
grade .korean = 100 ;
console .log (grade); // {"math":0,"korean":100}이 출력됨
Copy let global = '전역' ;
if (global === '전역' ) {
let global = '지역' ;
console .log (global); // '지역'이 출력됨
}
console .log (global); // '전역'이 출력됨
// const도 동일한 결과가 출력됨
Copy console .log (num); // 에러발생(Cannot access 'num' before initialization)
let num;
num = 6 ;
// const도 동일한 결과가 출력됨