JavaScript RangeError: el recuento de repeticiones debe ser inferior al infinito

Este recuento de repeticiones de excepción de JavaScript debe ser inferior a infinito si el argumento pasado del método String.prototype.repeat() es infinito.

Mensaje:

RangeError: argument out of range (Edge)
RangeError: repeat count must be less than infinity and not 
            overflow maximum string size (Firefox)
RangeError: Invalid count value (Chrome)

Tipo de error:

RangeError

Causa del error: el parámetro de conteo del método String.prototype.repeat() pasado es menor que 0 o mayor que infinito.

Ejemplo 1: En este ejemplo, el parámetro pasado es 4, 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
            Repeat count must be less than infinity
        </p>
  
        <button onclick="Geeks();">
            click here
        </button>
  
        <p id="GFG_DOWN"></p>
  
        <script>
            var el_down = document.getElementById("GFG_DOWN");
  
            function Geeks() {
                try {
                    "GFG".repeat(4);
                    el_down.innerHTML = "'Repeat count " +
                      "must be less than infinity' " +
                      "error has not occurred";
                } catch (e) {
                    el_down.innerHTML = "'Repeat count " +
                      "must be less than infinity' " + 
                      "error has occurred";
                }
            }
        </script>
    </body>
</html>

Producción:

Ejemplo 2: en este ejemplo, el parámetro pasado es 2 32 , 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 
            Repeat count must be less than infinity
        </p>
  
        <button onclick="Geeks();">
            click here
        </button>
  
        <p id="GFG_DOWN"></p>
  
        <script>
            var el_down = document.getElementById("GFG_DOWN");
            function Geeks() {
                try {
                    "GFG".repeat(2 ** 32);
                    el_down.innerHTML = "'Repeat count " +
                      "must be less than infinity' " + 
                      "error has not occurred";
                } catch (e) {
                    el_down.innerHTML = "'Repeat count " +
                      "must be less than infinity' " + 
                      "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 *