0.함수 레벨 스코프, 블록레벨 스코프
함수 레벨 스코프(Function-level scope)
함수 내에서 선언된 변수는 함수 내에서만 유효. 즉, 함수 내부에서 선언한 변수는 지역 변수, 함수 외부에서 선언한 변수는 전역 변수.
블록 레벨 스코프(Block-level scope)
모든 코드 블록(함수, if 문, for 문, while 문, try/catch 문 등) 내에서 선언된 변수는 코드 블록 내에서만 유효. 코드 블록 내부에서 선언한 변수는 지역 변수.
자바스크립트 - 함수 레벨 스코프(Function-level scope)
var 변수이름2. var
var는 이제 사용하지 않음. (부족한 부분이 많아 에러를 많이 발생시킴)3. let을 사용한 변수
let 예약어로 선언한 변수는 변수를 선언한 블록(**{ }**로 묶은 부분)에서만 유효.Uncaught SyntaxError: Identifier 'bar' has already been declaredlet을 붙이지 않음let hello = null; undefined보다는 의도적으로 비운 느낌