🟨 기본 환경: IDE: VS code, Language: JavaScript
발생 Error
JavaScript에서 다음 Source Code를 실행할 경우,
⭐ Uncaught ReferenceError: value10 is not defined
→ Error 발생
발생 원인
document.write(value10); 시점에 value10은 정의조차되지 않았으므로 오류 발생
* 호출 전 변수가 정의되어있다면, not defined error는 발생하지 않고, undefined가 출력됨
해결 방법
1. document.write(value10); 전에 정의만 먼저 실시
2. document.write(value10); 전에 정의 및 초기화 실시
➕ 변수 Hoisting
: 코드 실행 전 발생하는 변수 선언이 해당 범위의 맨 위로 이동되는 것
var type 변수는 hoisting이 적용되어 하기 코드에서는 Not defined Error 발생 X, undefined 출력
let, const type 변수는 hoisting 이 적용되지 않으므로 Not defined error/Cannot access 'value10' before initialization 발생