[JS] ReferenceError / TypeError

Jay Kim·2020년 4월 30일
0

JavaScript

목록 보기
7/10

🔎 ReferenceError

  • 엔진이 스코프에서 대상을 찾았는지와 관계가 있다.
function foo(a) { 
  var b = 2;
  console.log(a, b);
}

foo (1);  // 1, 2
console.log(b);  // ReferenceError: b is nor defined

🚫 TypeError

  • 엔진이 스코프 검색은 성공했으나, 결괏값(대상)을 가지고 적합하지 않거나, 불가능한 시도를 한 경우를 의미한다.

아래 코드는 변수를 함수처럼 사용하여 TypeError가 발생하였다.

function foo(a) { 
  var b = 2;
  console.log(a, b);  // 1, 2
  b();  // TypeError: b is not a function
}

foo (1);

📚 참고 자료

  • 카일 심슨, 2017, 《You Don't Know JS: 타입과 문법, 스코프와 클로저》, 한빛미디어
profile
minuzai

0개의 댓글