js에서 변수를 선언할 때 사용한다(ES6에 추가됨)
어느 곳에서나 접근이 가능, 블록 밖, 안에서 다 가능
어플리케이션이 실행되는 순간부터 끝나는 순간까지 메모리에 탑재되어 있기 때문에
최소한으로 사용하는게 좋음
{}(블록)안에 작성하게 되면 Block 밖에서는 안에 내용을 볼 수 없음.
var는 선언하기도 전에 값을 할당하거나, 할당하기 전에 출력할 수 있음.
var에는 Block scope가 없음
var hoisting이란 어디에서 선언했던간에 선언을 끌어올려주는 것
한번 할당하면 값을 변경할 수 없음.
Js에서는 생략가능
Js에서는 한가지의 글자든 여러가지 글자던 String 타입으로 할당됨.
`기호를 이용해 변수에 값을 붙히는 것.
false : 0, null, undefined, NaN, ''
true : any other value
null은 명확하게 너는 empty라고 지정해주는 것임
undefined은 값이 들어있는지 값이 비어있는지 정해지지 않음
우선순위를 주고 싶을 때 고유한 식별자가 필요할 때 사용됨.
출력하고 싶으면 .description을 사용해 String으로 변환해줘야함