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("t茅" + ".".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煤---
t茅.....:$1.50
caf茅...:$3.75
RangeError: repeat count must be non-negative
Enter fullscreen mode Exit fullscreen mode

B.

--- Men煤---
t茅.....:$1.50
caf茅...:$3.75
cerveza:$5.00
Enter fullscreen mode Exit fullscreen mode

C.

--- Men煤---
t茅.....:$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.


Discussion (1)

Collapse
duxtech profile image
Cristian Fernando Author • Edited on

Respuesta:
A.

--- Men煤 ---
t茅.....:$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)
  • S铆 n es un decimal (como en el ejemplo) entonces javascript redondea hacia abajo dicho n煤mero y ejecuta la operaci贸n con normalidad.
  • S铆 n es un n煤mero negativo lanzar谩 un RangeError indicando que no se pueden usar negativos.