【发布时间】:2019-07-09 11:04:06
【问题描述】:
我对我的 while 循环进行条件测试,但它似乎不起作用。 我认为这是因为增量运算符。但我找不到原因
const nums = [3, 5, 15, 7, 5];
let n, i = 0;
while ((n = nums[i]) < 10, i++ < nums.length) {
console.log(`Number less than 10: ${n}.`);
};
预计 [3, 5, 7, 5]
实际结果 [3, 5, 15, 7, 5]
我不知道为什么 15 出来了。
我想知道为什么while循环会这样工作。
更新:
这个问题来自“learning javascript 3rd”一书
, 逗号操作符并没有像我想象的那样工作。
【问题讨论】:
-
逗号运算符并没有按照您的想法执行。您指的是逻辑“与”运算符 (
&&) 吗? -
当我用 && 代替时,它只给了我 3 和 5..
-
因为 while 循环在 15 处停止,因为您要求它这样做
-
非常感谢你帮了我很多忙!!
标签: javascript while-loop expression increment