# Main types of exceptions in JavaScript

Let's take a look at the three main types of exceptions thrown in JavaScript.

An exception of the `TypeError` type is an error that occurs when the type for a variable or parameter is invalid. An exception of the `SyntaxError` type is an error that occurs while parsing source code or JSON.

An exception of the `RangeError` type is an error that occurs when you try to pass a number as a function parameter that is not in the valid range of values for that function parameter. It can occur when creating an array with the wrong length with the `Array` constructor, or when passing bad values to the `Number.toExponential()`, `Number.toFixed()` or `Number.toPrecision()` number methods.

There are other types of exceptions as well.

← →
↑
en ru