Это в объеме.Это не проблема.
Но this.num
- это string
(это то, что prompt
всегда возвращает), в то время как 4 * i
- number
.И 4 * i === this.num
будет всегда быть ложным, независимо от того, что вы вводите в ответ на запрос.
Попробуйте это ( здесь ):
for (let i = 0; i < this.num; i++) {
console.log('x', 4 * i, this.num, 4 * i === this.num);
Легко исправить это let num = parseInt(prompt("Enter an integer:"));
.