변수와 상수, 이름에서부터 느낌이 오듯
변수:변하는 값
상수:변하지 않고 항상 일정한 값을 갖는 값
변수와 상수를 하나하나 알아보고 비교해보자
let answer;
선 선언, 후 할당 가능
변수에서 내가 가장 재밌었던 부분은 이렇게 띡 선언해놓고 나중에 할당해 주는 게 뭔가 재밌었다.
이게 별 거 아닌 것 같아 보여도 상수는 못한다!
예를 들어보자면
let answer;
answer="Yes"
뭐 이런 거
let a =123
a=456
console.log(a) //456
코드에 선언된 변수 및 함수를 유효한 범위의 코드 상단으로 끌어 올리는 작업
//var 사용
console.log(name) //undefined
var name = "John"
console.log(name)//John
위와 같은 코드는 사실상 아래의 코드와 같은 형태이다.
var name;
console.log(name)
var name = "John"
console.log(name)//John
값이 할당되지 않은 name이 먼저 선언되어있는 형태와 같다는 이야기다.
let을 사용하면 에러가 나온다. 이게 바로 선언된 변수를 유효한 범위의 코드 상단으로 끌어올리는 호이스팅 작업이다.