❗함수의 객체를 보고싶다면 console.dir로 보면된다.
변수를 선언할 때 사용하는데
var test = 'test';
let test = 'test';
const test = 'test';
var는 기존부터 있었고, let과 const는 ES6문법이다.
재할당
var test = 'test';
test = 'start';
console.log(test); // start
재선언
var test = 'test';
var test = 'start';
console.log(test); // start
재할당
let test = 'test';
test = 'start';
console.log(test); // start
재선언
let test = 'test';
let test = 'start';
console.log(test); // SyntaxError
재할당
let test = 'test';
test = 'start';
console.log(test); // TypeError
재선언
let test = 'test';
let test = 'start';
console.log(test); // SyntaxError
function functiontest() {
var a = 100;
if(true) {
console.log(a);
}
console.log(a);
}
functiontest(); // 100, 100;
let과 const는 {}
블록 단위로 사용 가능하다.
function blocktest() {
if(true) {
let b = 100;
console.log(b);
}
console.log(b);
}
blocktest(); // 100, Uncaught ReferenceError: b is not defined;
function blocktest() {
if(true) {
const b = 10;
console.log(b);
}
console.log(b);
}
blocktest(); // 10, Uncaught ReferenceError: b is not defined;
var
는 최대한 지양하고
const
를 기본으로 사용하고 재할당을 해야할때만 let
을 사용한다.