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 613143 of TypeError

  • Revision slug: Web/JavaScript/Reference/Global_Objects/TypeError
  • Revision title: TypeError
  • Revision id: 613143
  • Created:
  • Creator: fscholz
  • Is current revision? No
  • Comment

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
Human-readable description of the error
fileName {{ Non-standard_inline() }}
The name of the file containing the code that caused the exception
lineNumber {{ Non-standard_inline() }}
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/Web/JavaScript/Reference/Global_Objects/TypeError/prototype', 'Properties') }}

Methods

{{ page('en-US/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([<em>message</em>[, <em>fileName</em>[,<i>lineNumber</i>]]])</code></pre>
<h3 id="Parameters" name="Parameters">Parameters</h3>
<dl>
 <dt>
  message</dt>
 <dd>
  Human-readable description of the error</dd>
</dl>
<dl>
 <dt>
  fileName {{ Non-standard_inline() }}</dt>
 <dd>
  The name of the file containing the code that caused the exception</dd>
</dl>
<dl>
 <dt>
  lineNumber {{ Non-standard_inline() }}</dt>
 <dd>
  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">TypeError instances</h2>
<h3 id="Properties_2">Properties</h3>
<p>{{ page('en-US/Web/JavaScript/Reference/Global_Objects/TypeError/prototype', 'Properties') }}</p>
<h3 id="Methods_2">Methods</h3>
<p>{{ page('en-US/Web/JavaScript/Reference/Global_Objects/TypeError/prototype', 'Methods') }}</p>
<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>
<p>{{ CompatibilityTable() }}</p>
<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