Я пытаюсь проверить ввод: если num - это что-то отличное от целочисленной или целочисленной строки, то выдается ошибка TypeError. Когда я пытаюсь проверить ввод, как это, все работает:
function prefill(n, v) {
let testArr = [];
let num = n;
//input validation
if(~~num != num || typeof num == 'boolean' || +num < 0) throw new
TypeError(num + ' is invalid')
else {
for (let i = 0; i < +n; i++) {
testArr.push(v);
}
return testArr;
}
}
Но когда я пытаюсь таким образом,
if(Number(num) != num || +num < 0)
У меня есть эта ошибка "FATAL ERROR: CALL_AND_RETRY_LAST Распределение не удалось - кучи JavaScript не хватает памяти"