javascript - 做... 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
解决方案
在代码 A 中,您将其中一个变量(计数器)初始化为字符变量。如果你添加一个带有整数的字符,在这种情况下,结果将作为一个字符变量。您可以从w3schools中看到一个示例。
在代码 B 上,您将两个变量都声明为整数。所以,它们的行为就像整数变量一样。在这种情况下,他们正在总结他们的价值。
这些是根 JavaScript 知识,但在很多方面都非常有用。
推荐阅读
- node.js - 如何在 Azure Function 上管理 DB 驱动程序
- php - 如果我使用 UWAMP,如何编辑 PHP INI 文件
- haskell - 函数应用是从右到左应用吗?
- jenkins - 如何识别 Jenkins 管道的 groovy 脚本中的编译错误?
- pytest-html - 如何使用断言错误自定义详细信息,例如使用 pytest-html 在详细信息中添加 html 表?
- java - 如何在 SpringBoot 中从 MongoDb 中仅读取特定的 JSON 节点
- couchbase - couchbase-cli:找不到命令
- flutter - 如何在 Android Studio Flutter 项目中启用小部件布局提示和代码生成?
- postgresql - 使用 github.com/mgutz/dat 库运行示例脚本
- reactjs - 如何从子组件定位父组件