나와 같은 코린이들에게 생활코딩 자바스크립트 강의는 빛과 소금과도 같지만...
아주 쟈근 단점을 꼽아보자면 무려 6년전(2014년) 자료라 업데이트가 필요한 부분이 있다는 것이다.
대표적으로, 생코에서는 변수 생성 시 var만 사용하고 있으나, 현재(2020년 8월 기준) var보다도 let, const가 자주 사용되고 있다고 한다.
아무튼 오늘은 var, let, const 의 차이점을 아라보자
var tester = "hey hi" function newFucntion() { var hello = "hello"; } console.log(hello); // error: hello is not defined
var greeter = "say Hi"; var times = 4; if (times > 3) { var greeter = "say Hello instead"; } console.log(greeter) //"say Hello instead"
let greeting = "say Hi"; let times = 4; if (time>3) { let hello = "say hello instead"; console.log(hello); // "say hello instead" } console.log(hello) // hello is not defined
let greeting = "say Hi"; let greeting = "say Hello instead";//error: Identifier 'greeting' has already been declared
let greeting = "say Hi"; if (true) { let greeting = "say Hello instead"; console.log(greeting);//"say Hello instead" } console.log(greeting);//"say Hi"
const greeting = "say Hi"; greeting = "say Hello instead";//error : Assignment to constant variable.
const greeting = "say Hi"; const greeting = "say Hello instead";//error : Identifier 'greeting' has already been declared
const greeting = { message : "say Hi", times : 4 } const greeting = { words : "Hello", number : "five" }//error : Assignment to constant variable. greeting.message = "say Hello instead";