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' (μˆ˜λŠ” μ •μˆ˜λ‘œ λ³€ν™˜λ  κ²ƒμž…λ‹ˆλ‹€.)

μ°Έμ‘°