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.