str.repeat(x)
concatenates x
copies of str
and returns it
the 1st parameter the count
if missing, returns an empty string
when 1
, the string stays the same
for 3
the string x
becomes xxx
for 0
an empty string is returned
the count is not a number
such as a string "3", it gets converted to an int
a hex looking number as a string "0xA", it gets converted to an int
and does not look like a number, it behaves like 0
throws an error for
a count of <0
a count of +Infinty
accepts everything that can be coerced to a string
e.g. a boolean
e.g. a number
for my own (string) class
calls toString()
to make it a string
toString()
is only called once
Links
The official specification, actually quite good to read for this function.
The part in the spec, which explains the conversion of a string to a number.
The Mozilla Developer Network docs, contains good examples.
Announcement of this kata on twitter.
Required Knowledge
- `let` declaration (Block scope)
- `const` declaration (Block scope)
- creation (Class)
Related Katas
Template strings
String API
string.includes()
string.repeat(count)
string.startsWith()
string.endsWith()
String.raw
string.trimStart()
string.matchAll()
Difficulty Level
BEGINNER
First Published
7 August 2015
Stats
13 tests to solve