JavaScript RangeError: Radix debe ser un número entero

Esta base de excepción de JavaScript debe ser un número entero de al menos 2 y no mayor de 36 si se pasa el parámetro de base del método Number.prototype.toString() o BigInt.prototype.toString() y no está en el rango entre 2 y 36.

Mensaje:

RangeError: invalid argument (Edge)
RangeError: radix must be an integer at least 2
            and no greater than 36 (Firefox)
RangeError: toString() radix argument must be 
            between 2 and 36 (Chrome)

Tipo de error:

RangeError

Causa del error: cuando se especifica el parámetro de base opcional del método Number.prototype.toString() o BigInt.prototype.toString() y no entre 2 y 36, una base mayor que 10 comienza a usar caracteres alfabéticos como dígitos que no pueden ser mayores de 36 (porque el alfabeto tiene solo 26 letras).

Ejemplo 1: En este ejemplo, el parámetro pasado es 2, por lo que no se ha producido el error.

HTML

<!DOCTYPE html>
<html>
    <body style="text-align: center;">
        <h1 style="color: green;">
            GeeksforGeeks
        </h1>
  
        <p>
            JavaScript RangeError 
            Radix must be an integer
        </p>
  
        <button onclick="Geeks();">
            click here
        </button>
        <p id="GFG_DOWN"></p>
  
        <script>
            var el_down = document.getElementById("GFG_DOWN");
            function Geeks() {
                try {
                    (42).toString(2);
                    el_down.innerHTML = 
                      "'Radix must be an" + 
                      " integer' error has not occurred";
                } catch (e) {
                    el_down.innerHTML = 
                      "'Radix must be an" + 
                      " integer' error has occurred";
                }
            }
        </script>
    </body>
</html>

Producción:

Ejemplo 2:  En este ejemplo, el parámetro pasado es 0, por lo que se ha producido el error.

HTML

<!DOCTYPE html>
<html>
    <body style="text-align: center;">
        <h1 style="color: green;">
            GeeksforGeeks
        </h1>
  
        <p>
            JavaScript RangeError 
            Radix must be an integer
        </p>
  
        <button onclick="Geeks();">
            click here
        </button>
  
        <p id="GFG_DOWN"></p>
  
        <script>
            var el_down = document.getElementById("GFG_DOWN");
            function Geeks() {
                try {
                    (42).toString(0);
                    el_down.innerHTML = 
                      "'Radix must be an" + 
                      " integer' error has not occurred";
                } catch (e) {
                    el_down.innerHTML = 
                      "'Radix must be an" +
                      " integer' error has occurred";
                }
            }
        </script>
    </body>
</html>

Producción:

Publicación traducida automáticamente

Artículo escrito por PranchalKatiyar y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *