투케이2K

380. (javaScript) [에러 정리] 자바스크립트 RangeError: repeat count must be less than infinity 에러 정리 본문

JavaScript

380. (javaScript) [에러 정리] 자바스크립트 RangeError: repeat count must be less than infinity 에러 정리

투케이2K 2025. 3. 24. 20:03

[개발 환경 설정]

개발 툴 : Edit++

개발 언어 : JavaScript

 

[설명 정리]

-----------------------------------------------------------------------------------------
[사전 설명 및 설정 사항]
-----------------------------------------------------------------------------------------

- 개발 환경 : Web

- 개발 기술 : JavaScript (자바스크립트) / Exception / RangeError

-----------------------------------------------------------------------------------------





-----------------------------------------------------------------------------------------
[설명 정리]
-----------------------------------------------------------------------------------------

1. repeat count must be less than infinity 에러 는 문자열을 반복해서 표현 할 때 최대 문자열 허용 범위를 범었을 때 발생하는 에러입니다


2. 문자열 반복 표현 시 양수의 경우 Infinity 보다 작아야 했으며, 음수는 허용되지 않습니다

  >> Firefox (SpiderMonkey) 에서의 최대 문자열 크기는 2^28 -1 (0xFFFFFFF) 입니다


3. repeat count must be less than infinity 에러 발생 예시 코드 : 

  "abc".repeat(Infinity); // RangeError

  "a".repeat(2 ** 28); // RangeError


4. repeat count must be less than infinity 에러 예방 올바른 사용 예시 : 

  "abc".repeat(0); // ''

  "abc".repeat(1); // 'abc'

  "abc".repeat(2); // 'abcabc'

  "abc".repeat(3.5); // 'abcabcabc' (숫자는 정수로 변환될 것입니다.)


5. repeat count must be less than infinity 에러가 발생한 경우 string 문자열 반복 표현 최대 크기 및 음수 여부를 확인해야합니다

-----------------------------------------------------------------------------------------





-----------------------------------------------------------------------------------------
[참고 사이트]
-----------------------------------------------------------------------------------------

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Errors/Resulting_string_too_large

-----------------------------------------------------------------------------------------
 
반응형
Comments