repeat 方法返回一个新字符串,参数 n 表示将原来的字符串重复 n 次。
let a = 's';
a.repeat(0) // ''
a.repeat(2) // 'ss'
a //'s
a.repeat('a') // '' a.repeat('2') // 'ss'
'
参数如果是小数会被取整
a.repeat(2.9) // 'ss'
参数是负数或者 Infinity ,会报错
a.repeat(Infinity)
// Uncaught RangeError: Invalid count value
a.repeat(-1)
// Uncaught RangeError: Invalid count value
参数是 0 到 -1 之间的小数,或者是 0 到 1 之间的小数,都会先进行取整运算 -0 也等同于0。
a.repeat(-0.2) // ''
a.repeat(0.2) // ''
参数NaN等同于 0
a.repeat(NaN)
参数是字符串会先转化为数字
a.repeat('a') // ''
a.repeat('2') // 'ss'