--- title: RangeError slug: Web/JavaScript/Reference/Global_Objects/RangeError tags: - Error - JavaScript - Object - RangeError translation_of: Web/JavaScript/Reference/Global_Objects/RangeError ---
{{JSRef}}

El objeto RangeError indica un error cuando un valor no se encuentra dentro de un rango de valores permitidos.

Sintaxis

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

Parámetros

message
Opcional. Mensaje de error
fileName {{non-standard_inline}}
Opcional. Nombre del fichero que contiene el código donde se produjo el error
lineNumber {{non-standard_inline}}
Opcional. Número de línea de código donde se produjo el error

Descripción

Se lanza un RangeError cuando se pasa como parámetro a una función un número que no está dentro del rango que dicha función permite. Esto puede ocurrir cuando se intenta crear un array  con una longitud inválida con el constructor {{jsxref("Array")}}, o al pasar valores inválidos a los métodos numéricos {{jsxref("Number.toExponential()")}}, {{jsxref("Number.toFixed()")}} o {{jsxref("Number.toPrecision()")}}.

Propiedades

{{jsxref("RangeError.prototype")}}
Permite añadir propiedades a objetos RangeError.

Métodos

RangeError no contiene métodos, pero hereda a través de la cadena de prototipos.

Instancias de RangeError

Propiedades

{{page('/es/docs/Web/JavaScript/Reference/Global_Objects/RangeError/prototype', 'Propiedades')}}

Métodos

{{page('/es/docs/Web/JavaScript/Reference/Global_Objects/RangeError/prototype', 'Métodos')}}

Ejemplos

Utilizando RangeError

var check = function(num) {
  if (num < MIN || num > MAX) {
    throw new RangeError('El parámetro debe estar entre ' + MIN + ' y ' + MAX);
  }
};

try {
  check(500);
}
catch (e) {
  if (e instanceof RangeError) {
    // TODO: Manejar el error de rango
  }
}

Especificaciones

Especificación Estado Comentario
{{SpecName('ES3')}} {{Spec2('ES3')}} Definición inical.
{{SpecName('ES5.1', '#sec-15.11.6.2', 'RangeError')}} {{Spec2('ES5.1')}}  
{{SpecName('ES6', '#sec-native-error-types-used-in-this-standard-rangeerror', 'RangeError')}} {{Spec2('ES6')}}  

Compatibilidad en navegadores

{{CompatibilityTable}}
Característica Chrome Firefox (Gecko) Internet Explorer Opera Safari
Soporte básico {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}}
Característica Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Soporte básico {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}}

Vea también