DEV Community

Cristian Fernando
Cristian Fernando

Posted on

Paracetamol.js💊| #82: Explica este código JavaScript

Explica este código JavaScript

console.log("--- Menú ---"); console.log("" + ".".repeat(5) + ":" + "$1.50"); console.log("café" + ".".repeat(3.2) + ":" + "$3.75"); console.log("cerveza" + ".".repeat(-1) + ":" + "$5.00"); 
Enter fullscreen mode Exit fullscreen mode

A.

--- Menú--- .....:$1.50 café...:$3.75 RangeError: repeat count must be non-negative 
Enter fullscreen mode Exit fullscreen mode

B.

--- Menú--- .....:$1.50 café...:$3.75 cerveza:$5.00 
Enter fullscreen mode Exit fullscreen mode

C.

--- Menú--- .....:$1.50 RangeError: repeat count must be non-decimal numbers RangeError: repeat count must be non-negative numbers 
Enter fullscreen mode Exit fullscreen mode

Respuesta en el primer comentario.


Top comments (1)

Collapse
 
duxtech profile image
Cristian Fernando • Edited

Respuesta:
A.

--- Menú --- .....:$1.50 café...:$3.75 RangeError: repeat count must be non-negative 
Enter fullscreen mode Exit fullscreen mode

El método repeat se encarga como su nombre lo dice de repetir n veces una cadena bajo ciertas condiciones:

  • n debe ser un número entre 0 e infinito que no desborde el tamaño máximo para una cadena (2^28 - 1)
  • n es un decimal (como en el ejemplo) entonces javascript redondea hacia abajo dicho número y ejecuta la operación con normalidad.
  • n es un número negativo lanzará un RangeError indicando que no se pueden usar negativos.