From 4d181d049a2db2e69ef6c36eb3315d287c29cd6a Mon Sep 17 00:00:00 2001 From: Jongha Kim Date: Sun, 30 May 2021 22:50:18 +0900 Subject: [FIX] Update Javascript-TypeError document (#1012) --- .../reference/global_objects/typeerror/index.html | 111 ++++++++++----------- 1 file changed, 51 insertions(+), 60 deletions(-) (limited to 'files') diff --git a/files/ko/web/javascript/reference/global_objects/typeerror/index.html b/files/ko/web/javascript/reference/global_objects/typeerror/index.html index 2a95fc358d..b9904b00eb 100644 --- a/files/ko/web/javascript/reference/global_objects/typeerror/index.html +++ b/files/ko/web/javascript/reference/global_objects/typeerror/index.html @@ -7,69 +7,70 @@ tags: - Reference - TypeError translation_of: Web/JavaScript/Reference/Global_Objects/TypeError +browser-compat: javascript.builtins.TypeError --- -
{{JSRef}}
- -

TypeError 객체는 보통 값이 기대하던 자료형이 아니라서 연산을 할 수 없을 때 발생하는 오류입니다.

- -

구문

- -
new TypeError([message[, fileName[, lineNumber]]])
-

매개변수

+
{{JSRef}}
-
-
message {{optional_inline}}
-
사람이 읽을 수 있는 오류에 대한 설명.
-
fileName {{optional_inline}} {{non-standard_inline}}
-
오류가 발생한 코드를 포함한 파일 이름.
-
lineNumber {{optional_inline}} {{non-standard_inline}}
-
오류가 발생한 코드의 줄 위치.
-
+

+ TypeError 객체는 일반적으로 값이 기대하던 자료형이 아니라서 연산을 할 수 없을 때 + 발생하는 오류입니다. +

-

설명

+

다음과 같은 경우 TypeError가 발생할 수 있습니다.

-

함수나 연산자의 인자가, 그 함수나 연산자가 예상하던 타입과 호환되지 않을 때 TypeError 오류가 던져집니다.

+ -

속성

+

생성자

-
{{jsxref("TypeError.prototype")}}
-
TypeError 객체에 속성을 추가할 수 있습니다.
+
{{jsxref("Global_Objects/TypeError/TypeError", "TypeError()")}}
+
새로운 TypeError 객체를 생성합니다.
-

메서드

- -

전역 TypeError는 메서드는 자신만의 메서드를 갖지 않지만, 프로토타입 체인을 통해 몇몇 메서드를 상속합니다.

- -

TypeError 인스턴스

+

인스턴스_속성

-

속성

- -
-
TypeError.prototype.constructor
-
인스턴스의 프로토타입을 생성한 함수를 나타냅니다.
-
{{jsxref("Error.prototype.message", "TypeError.prototype.message")}}
-
오류의 메시지.
-
{{jsxref("Error.prototype.name", "TypeError.prototype.name")}}
-
오류 이름. {{jsxref("Error")}}에서 상속합니다.
-
{{jsxref("Error.prototype.fileName", "TypeError.prototype.fileName")}}
-
오류가 발생한 파일로의 경로. {{jsxref("Error")}}에서 상속합니다.
-
{{jsxref("Error.prototype.lineNumber", "TypeError.prototype.lineNumber")}}
-
오류가 발생한 곳의 줄 위치. {{jsxref("Error")}}에서 상속합니다.
-
{{jsxref("Error.prototype.columnNumber", "TypeError.prototype.columnNumber")}}
-
오류가 발생한 곳의 행 위치. {{jsxref("Error")}}에서 상속합니다.
-
{{jsxref("Error.prototype.stack", "TypeError.prototype.stack")}}
-
스택 추적. {{jsxref("Error")}}에서 상속합니다.
+
{{jsxref("Error.prototype.message", "TypeError.prototype.message")}}
+
+ 오류 메시지. 비록 ECMA-262에서 {{jsxref("TypeError")}}는 반드시 자체 + message 속성을 제공해야한다고 명시했지만, + SpiderMonkey는 + {{jsxref("Error.prototype.message")}}를 상속합니다. +
+
{{jsxref("Error.prototype.name", "TypeError.prototype.name")}}
+
오류 이름. {{jsxref("Error")}}로부터 상속되었습니다.
+
+ {{jsxref("Error.prototype.fileName", "TypeError.prototype.fileName")}} +
+
오류가 발생한 파일 경로. {{jsxref("Error")}}로부터 상속되었습니다.
+
+ {{jsxref("Error.prototype.lineNumber", "TypeError.prototype.lineNumber")}} +
+
오류가 발생한 곳의 줄 위치. {{jsxref("Error")}}로부터 상속되었습니다.
+
+ {{jsxref("Error.prototype.columnNumber", + "TypeError.prototype.columnNumber")}} +
+
오류가 발생한 곳의 열 위치. {{jsxref("Error")}}로부터 상속되었습니다.
+
{{jsxref("Error.prototype.stack", "TypeError.prototype.stack")}}
+
스택 추적. {{jsxref("Error")}}로부터 상속되었습니다.
-

예제

TypeError 오류를 잡아내기

-
try {
+
+try {
   null.f();
 } catch (e) {
   console.log(e instanceof TypeError); // true
@@ -84,7 +85,8 @@ translation_of: Web/JavaScript/Reference/Global_Objects/TypeError
 
 

TypeError 오류를 생성하기

-
try {
+
+try {
   throw new TypeError('Hello', "someFile.js", 10);
 } catch (e) {
   console.log(e instanceof TypeError); // true
@@ -99,25 +101,14 @@ translation_of: Web/JavaScript/Reference/Global_Objects/TypeError
 
 

명세

- - - - - - - - - -
Specification
{{SpecName('ESDraft', '#sec-native-error-types-used-in-this-standard-typeerror', 'TypeError')}}
+{{Specifications}}

브라우저 호환성

- - -

{{Compat("javascript.builtins.TypeError")}}

+

{{Compat}}

같이 보기

    -
  • {{jsxref("Error")}}
  • +
  • {{jsxref("Error")}}
-- cgit v1.2.3-54-g00ecf