RangeError: repeat count must be non-negative
๋ฉ์์ง
RangeError: repeat count must be non-negative (Firefox) RangeError: Invalid count value (Chrome)
์๋ฌ ํ์
๋ฌด์์ด ์๋ชป๋์์๊น?
String.prototype.repeat()
๋ฉ์๋๊ฐ ์ฌ์ฉ๋์์ต๋๋ค. ์ด ๋ฉ์๋๋ ๋ฌธ์์ด์ด ๋ฐ๋ณต๋๋ ์๋ฅผ ์์ธกํ๋ ์นด์ดํธ ํ๋ผ๋ฉํฐ๋ฅผ ๊ฐ์ง๊ณ ์์์ต๋๋ค. ์ด ํ๋ผ๋ฉํฐ๋ 0๋ณด๋ค ํฌ๊ณ , ์์ Infinity
๋ณด๋ค๋ ์์ผ๋ฉฐ, ์์๋ ๋ ์ ์์ต๋๋ค. ์ด ๋ฒ์๋ ์ด๋ ๊ฒ ํํ ๋ ์ ์์ต๋๋ค. : [0, +โ)
์
ํ์ฉ๋์ง ์๋ ๊ฒฝ์ฐ
'abc'.repeat(-1); // RangeError
ํ์ฉ๋๋ ๊ฒฝ์ฐ
'abc'.repeat(0); // ''
'abc'.repeat(1); // 'abc'
'abc'.repeat(2); // 'abcabc'
'abc'.repeat(3.5); // 'abcabcabc' (์๋ ์ ์๋ก ๋ณํ๋ ๊ฒ์
๋๋ค.)