RangeError: repeat count must be non-negative
JavaScript ã®ä¾å¤ "repeat count must be non-negative" ã¯ã String.prototype.repeat() ã¡ã½ããã« count 弿°ãæå®ããããã®å¤ãè² ã®æ°ã§ãã£ãå ´åã«çºçãã¾ãã
ã¡ãã»ã¼ã¸
js
RangeError: argument out of range
RangeError: repeat count must be non-negative (Firefox)
RangeError: Invalid count value (Chrome)
ã¨ã©ã¼ã¿ã¤ã
RangeError
ã¨ã©ã¼ã®åå
String.prototype.repeat() ã¡ã½ããã使ç¨ãã¦ãã¾ãã count 弿°ã¯ãæååã®ç¹°ãè¿ãåæ°ãæå®ãã¾ãã ãã㯠0 ããæ£ã® Infinity æªæºã®å¤ã§ããå¿
è¦ããããè² ã®æ°ã¯ä½¿ç¨ã§ãã¾ããã æå¹å¤ã®ç¯å²ã¯ [0, +â) ã®ããã«èª¬æã§ãã¾ãã
ä¾
>ç¡å¹ãªã±ã¼ã¹
js
"abc".repeat(-1); // RangeError
æå¹ãªå ´å
js
"abc".repeat(0); // ''
"abc".repeat(1); // 'abc'
"abc".repeat(2); // 'abcabc'
"abc".repeat(3.5); // 'abcabcabc' (count ã¯æ´æ°ã«å¤æããã¾ã)