에러는 좋은 친구 ^-^ 뻥임
자바스크립트는 Error 생성자 함수를 포함해 7가지의 에러 객체를 생성할 수 있는 Error생성자 함수를 제공한다고 한다!
생성자함수 | 인스턴트 |
---|---|
Error | 일반적 에러 객체 |
SyntaxError | 자바스크립트 문법에 맞지 않는 문을 해석할 때 발생하는 에러 객체 |
ReferenceError | 참조할 수 없는 식별자를 참조했을 때 발생하는 에러 객체 |
TypeError | 피연산자 또는 인수의 데이터 타입의 유효하지 않을 때 발생하는 에러 객체 |
RangeError | 숫자값의 허용범위를 벗어났을 때 발생하는 에러 객체 |
URIError | encodeURI 또는 decodeURI 함수에 부적절한 인수를 전달했을 때 발생하는 에러 객체 |
EvalError | eval 함수에서 발생하는 에러 객체 |
1 @ 1; // output: SyntaxError: Invalid or unexpected token
foo(); // output: ReferenceError: foo is not defined
null.foo(); // output: TypeError: Cannot read property 'foo' of null
new Array(-1) // output: RangeError: Invalid array length
decodeURIComponent('%') // output: URIError: URI malformed
출처: 모던 자바스크립트 Deep Dive 책