
El objeto RangeError en javascript nos va ha indicar que ocurrió un error cuando el valor de una variable numérica o parámetro estaba fuera del rango permitido.
Características generales
El error se producirá RangeError
al intentar pasar un número como argumento a una función que no cuenta ese número dentro del rango permitido de los valores que acepta. Esto sucederá cuando intente construir una matriz de longitud length
no válida usando el constructor Array
, o cuando pase valores no válidos al Number.toExponential()
, Number.toFixed()
o Number.toPrecision()
.
Estructura RangeError javascript
new RangeError([message])
message
Argumento opcional, una descripción textual del error dirigida a humanos.
Propiedades y funciones de la función constructora RangeError
RangeError.prototype
Este es el prototipo del objeto RangeError
. El constructor RangeError
no tiene ninguna función directamente relacionada con él, sino que hereda algunas propiedades a través de la cadena de prototipos.
Características de prototipo de objeto
El objeto prototipo de un objeto RangeError
no tiene ninguno directamente afiliado a él, pero hereda algunas propiedades a través de la cadena del prototipo.
RangeError.prototype.constructor
Especifica la función que creará el prototipo de un objeto RangeError
. Consulte las funciones Object.prototype.constructor
para obtener más detalles.
RangeError.prototype.message
Mensaje de error. Aunque la especificación ECMAScript dice que un objeto debe proporcionar RangeError
su propio valor a la propiedad message
, hereda la propiedad Error.prototype.message
en la mayoría de los motores de JavaScript.
RangeError.prototype.name
Nombre del error. Esta característica se hereda de Error.prototype.name
.
Ejemplos y aplicaciones en código
En el siguiente ejemplo, lanzaremos la excepción RangeError
si el argumento pasado a la función está fuera del rango permitido:
var check = function(num) { if (num < MIN || num > MAX) { throw new RangeError('Parameter must be between ' + MIN + ' and ' + MAX); } }; try { check(500); } catch (e) { if (e instanceof RangeError) { // manejo de errores } }
Soporte de navegadores
Característica | Chrome | Firefox | IE | Opera | Safari |
---|---|---|---|---|---|
Soporte básico | sí | sí | sí | sí | sí |
- Expresión const en JavaScript
- Expresión let en JavaScript
- Expresión var en JavaScript
- Expresión try…catch en JavaScript
- Expresión throw en JavaScript
- Continue en JavaScript
- Switch en JavaScript
- Expresiones if…else en JavaScript
- Declaración vacía o empty en JavaScript
- Break en JavaScript
- Sentencia block en JavaScript
- Arguments en JavaScript
- Promise en JavaScript
- Number en JavaScript
- Características JSON en JavaScript
- Array en JavaScript
- RegExp en JavaScript
- String en JavaScript
- Date en JavaScript
- Math en JavaScript
- URIError en JavaScript
- TypeError en JavaScript
- SyntaxError en JavaScript
- ReferenceError en JavaScript
- RangeError en JavaScript
- EvalError en JavaScript
- Características Boolean en JavaScript
- Error en JavaScript
- Función Symbol en JavaScript
- Constructor Function en JavaScript
- Constructor Object en JavaScript
- Función unescape() en JavaScript
- Función eval() en JavaScript
- Valor null en JavaScript
- Características Undefined en JavaScript
- Características NaN en JavaScript
- Características Infinity en JavaScript
- Función parseFloat() en JavaScript
- Función isNaN() en JavaScript
- Función isFinite() en JavaScript
- Función escape() en JavaScript
- Función encodeURIComponent() en JavaScript