Please note, this is a STATIC archive of website developer.mozilla.org from 03 Nov 2016, cach3.com does not collect or store any user information, there is no "phishing" involved.

Revision 677437 of TypeError

  • Revision slug: Web/JavaScript/Reference/Global_Objects/TypeError
  • Revision title: TypeError
  • Revision id: 677437
  • Created:
  • Creator: Mingun
  • Is current revision? No
  • Comment Standartized markup, fixed ids.

Revision Content

{{JSRef("Global_Objects", "Error", "EvalError,InternalError,RangeError,ReferenceError,SyntaxError,TypeError,URIError")}}

Summary

The TypeError object represents an error when a value is not of the expected type.

Syntax

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

Parameters

message
Optional. Human-readable description of the error
fileName {{non-standard_inline}}
Optional. The name of the file containing the code that caused the exception
lineNumber {{non-standard_inline}}
Optional. The line number of the code that caused the exception

Description

A TypeError is thrown when an operand or argument passed to a function is incompatible with the type expected by that operator or function.

Properties

{{jsxref("TypeError.prototype")}}
Allows the addition of properties to a TypeError object.

Methods

The global TypeError contains no methods of its own, however, it does inherit some methods through the prototype chain.

TypeError instances

Properties

{{page('/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypeError/prototype', 'Properties')}}

Methods

{{page('/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypeError/prototype', 'Methods')}}

Specifications

Specification Status Comment
ECMAScript 3rd Edition. Standard Initial definition.
{{SpecName('ES5.1', '#sec-15.11.6.5', 'TypeError')}} {{Spec2('ES5.1')}}  
{{SpecName('ES6', '#sec-native-error-types-used-in-this-standard-typeerror', 'TypeError')}} {{Spec2('ES6')}}  

Browser compatibility

{{CompatibilityTable}}
Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari
Basic support {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}}
Feature Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}}

See also

  • {{jsxref("Error")}}
  • {{jsxref("TypeError.prototype")}}

Revision Source

<div>
 {{JSRef("Global_Objects", "Error", "EvalError,InternalError,RangeError,ReferenceError,SyntaxError,TypeError,URIError")}}</div>
<h2 id="Summary" name="Summary">Summary</h2>
<p>The <code><strong>TypeError</strong></code> object represents an error when a value is not of the expected type.</p>
<h2 id="Syntax" name="Syntax">Syntax</h2>
<pre class="syntaxbox">
<code>new TypeError([<var>message</var>[, <var>fileName</var>[, <var>lineNumber</var>]]])</code></pre>
<h3 id="Parameters" name="Parameters">Parameters</h3>
<dl>
 <dt>
  <code>message</code></dt>
 <dd>
  Optional. Human-readable description of the error</dd>
 <dt>
  <code>fileName</code> {{non-standard_inline}}</dt>
 <dd>
  Optional. The name of the file containing the code that caused the exception</dd>
 <dt>
  <code>lineNumber</code> {{non-standard_inline}}</dt>
 <dd>
  Optional. The line number of the code that caused the exception</dd>
</dl>
<h2 id="Description" name="Description">Description</h2>
<p>A <code>TypeError</code> is thrown when an operand or argument passed to a function is incompatible with the type expected by that operator or function.</p>
<h2 id="Properties" name="Properties">Properties</h2>
<dl>
 <dt>
  {{jsxref("TypeError.prototype")}}</dt>
 <dd>
  Allows the addition of properties to a <code>TypeError</code> object.</dd>
</dl>
<h2 id="Methods" name="Methods">Methods</h2>
<p>The global <code>TypeError</code> contains no methods of its own, however, it does inherit some methods through the prototype chain.</p>
<h2 id="TypeError_instances" name="TypeError_instances"><code>TypeError</code> instances</h2>
<h3 id="Properties_of_TypeError_instances" name="Properties_of_TypeError_instances">Properties</h3>
<div>
 {{page('/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypeError/prototype', 'Properties')}}</div>
<h3 id="Methods_of_TypeError_instances" name="Methods_of_TypeError_instances">Methods</h3>
<div>
 {{page('/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypeError/prototype', 'Methods')}}</div>
<h2 id="Specifications">Specifications</h2>
<table class="standard-table">
 <tbody>
  <tr>
   <th scope="col">Specification</th>
   <th scope="col">Status</th>
   <th scope="col">Comment</th>
  </tr>
  <tr>
   <td>ECMAScript 3rd Edition.</td>
   <td>Standard</td>
   <td>Initial definition.</td>
  </tr>
  <tr>
   <td>{{SpecName('ES5.1', '#sec-15.11.6.5', 'TypeError')}}</td>
   <td>{{Spec2('ES5.1')}}</td>
   <td>&nbsp;</td>
  </tr>
  <tr>
   <td>{{SpecName('ES6', '#sec-native-error-types-used-in-this-standard-typeerror', 'TypeError')}}</td>
   <td>{{Spec2('ES6')}}</td>
   <td>&nbsp;</td>
  </tr>
 </tbody>
</table>
<h2 id="Browser_compatibility">Browser compatibility</h2>
<div>
 {{CompatibilityTable}}</div>
<div id="compat-desktop">
 <table class="compat-table">
  <tbody>
   <tr>
    <th>Feature</th>
    <th>Chrome</th>
    <th>Firefox (Gecko)</th>
    <th>Internet Explorer</th>
    <th>Opera</th>
    <th>Safari</th>
   </tr>
   <tr>
    <td>Basic support</td>
    <td>{{CompatVersionUnknown}}</td>
    <td>{{CompatVersionUnknown}}</td>
    <td>{{CompatVersionUnknown}}</td>
    <td>{{CompatVersionUnknown}}</td>
    <td>{{CompatVersionUnknown}}</td>
   </tr>
  </tbody>
 </table>
</div>
<div id="compat-mobile">
 <table class="compat-table">
  <tbody>
   <tr>
    <th>Feature</th>
    <th>Android</th>
    <th>Chrome for Android</th>
    <th>Firefox Mobile (Gecko)</th>
    <th>IE Mobile</th>
    <th>Opera Mobile</th>
    <th>Safari Mobile</th>
   </tr>
   <tr>
    <td>Basic support</td>
    <td>{{CompatVersionUnknown}}</td>
    <td>{{CompatVersionUnknown}}</td>
    <td>{{CompatVersionUnknown}}</td>
    <td>{{CompatVersionUnknown}}</td>
    <td>{{CompatVersionUnknown}}</td>
    <td>{{CompatVersionUnknown}}</td>
   </tr>
  </tbody>
 </table>
</div>
<h2 id="See_also">See also</h2>
<ul>
 <li>{{jsxref("Error")}}</li>
 <li>{{jsxref("TypeError.prototype")}}</li>
</ul>
Revert to this revision