首页 > 解决方案 > 做... while 语句

问题描述

我明白为什么 CODE A 返回一个数字序列(这是循环过程),但为什么 CODE B 返回一个总和?

// CODE A:
let counter = '';
let i = 1;

do {
  counter = counter + i;
  i++;
} while (i < 15);
console.log(counter);
//1234567891011121314

// CODE B:
let counter = 4;
let i = 1;

do {
  counter = counter + i;
  i++;
} while (i < 15);
console.log(counter);
//109

标签: javascriptloopsdo-while

解决方案


在代码 A 中,您将其中一个变量(计数器)初始化为字符变量。如果你添加一个带有整数的字符,在这种情况下,结果将作为一个字符变量。您可以从w3schools中看到一个示例。

在代码 B 上,您将两个变量都声明为整数。所以,它们的行为就像整数变量一样。在这种情况下,他们正在总结他们的价值。

这些是根 JavaScript 知识,但在很多方面都非常有用。


推荐阅读