JS. 2 Variable (var, let, const)

변수 선언
var, let, const로 사용
선언 방식
var : 중복 선언o, 재할당o
let : 중복 선언x, 재할당o
const : 중복 선언x, 재할당x
var

중복 선언과 재할당이 가능한 특징
소스 코드 중 마지막으로 할당된 greeting의 값은 "how are you?"를 확인
중복에 의한 자율성은 생기지만 복잡한 코드 구조에서
값이 변경되는 오류의 원인 찾기에 힘들수 있다는 단점이 있음
함수 레벨 스코프 (function-level-scope) : var

함수 내에서 선언된 변수는 함수 내에서만 유효
외부에서는 참조x
let

중복 선언은 불가하지만 재할당이 가능
greeting을 2번 선언 시 오류 발생, 하지만 값 할당은 가능한 것을 확인
const

중복 선언과 재할당 둘 다 불가능
코딩에서 가장 많이 쓰이는 변수 타입

하지만 배열과 객체의 값 변경에는 가능한 것을 확인
블록 레벨 스코프(block-level scope) : let, const

if, for, while, try/catch문 등의 모든 코드 블록 내부에서 선언된 변수는 블록내에서만 유효
코드 블록 외부에서는 참조 x