Javascript 短路以打印每个值

Javascript 短路以打印每个值,javascript,for-loop,modulo,short-circuiting,Javascript,For Loop,Modulo,Short Circuiting,这是我的密码: for(设i=0;i 如果要使用console.log(output)语句,它会合并数字类型值,说明在打印字符串之前一行打印了多少个数字 如果其他人不清楚,您指的是: 这是浏览器控制台的一个工件,它将重复的日志合并在一起,使调试更容易。这里,它巩固了重复记录的空字符串。这不是你的代码逻辑的问题。如果你用任何其他方法记录输出,空白输出将按你预期的顺序显示,而不是BEI。吴聚在一起: const table=document.querySelector('table')。子项[

这是我的密码:

for(设i=0;i
如果要使用console.log(output)语句,它会合并数字类型值,说明在打印字符串之前一行打印了多少个数字

如果其他人不清楚,您指的是:

这是浏览器控制台的一个工件,它将重复的日志合并在一起,使调试更容易。这里,它巩固了重复记录的空字符串。这不是你的代码逻辑的问题。如果你用任何其他方法记录输出,空白输出将按你预期的顺序显示,而不是BEI。吴聚在一起:

const table=document.querySelector('table')。子项[0];
for(设i=0;i
如果要使用console.log(output)语句,它会合并数字类型值,说明在打印字符串之前一行打印了多少个数字

如果其他人不清楚,您指的是:

这是浏览器控制台的一个工件,它将重复的日志合并在一起,使调试更容易。这里,它巩固了重复记录的空字符串。这不是你的代码逻辑的问题。如果你用任何其他方法记录输出,空白输出将按你预期的顺序显示,而不是BEI。吴聚在一起:

const table=document.querySelector('table')。子项[0];

for(让i=0;我这样回答你的问题?。简单地说,当你或值时,你得到第一个真实值。因此,如果
output
已更改,它将是真实的,因此
output | i
将返回
output
,但是如果
output=“”
,空字符串是falsy,因此
输出| | i
返回
i
,这简单地解释了短路的逻辑。我已经知道0、NaN和空字符串计为false,如果它们是左操作数,则永远不会被选择。如果您只是
控制台.log(输出)
,那么对于
i
等于
0
1
2
4
6
等等,您只打印一个空字符串,而从不打印数字。这是否回答了您的问题?简单地说,当您输入或值时,您会得到第一个真实值。因此,如果
输出
,它将被更改真实,因此
output | | i
将返回
output
,但是如果
output=“”
,空字符串是falsy,因此
输出| | i
返回
i
,这简单地解释了短路的逻辑。我已经知道0、NaN和空字符串计为false,如果它们是左操作数,则永远不会被选择。如果您只是
控制台.log(输出)
,那么对于
i
等于
0
1
2
4
6
等等,您只打印一个空字符串,而从不打印数字。“这是浏览器控制台的一个工件,”它也是可配置的-你可以关闭分组行为。谢谢你的输入,斯诺。你是对的,我指的是浏览器控制台中分组的工件。为什么短路会绕过它?是有更深层的逻辑,还是说“它就是这样工作的”此外,我还尝试了使用模板文字,正如您所建议的,但仍然得到了相同的结果。@Custer
|I
确保如果记录了空字符串,则会记录当前索引,并且当前索引永远不会重复,因此没有分组。@Custer与短路无关。您暗示打印不同的行:
0
1
2
Cool
4
Breeze
,等等。因为没有两行是相同的,所以它们不会被分组。如果你做了
| |“某物”
,你会在
“某物”
上看到分组,因为它们偶尔会重复记录。“这是浏览器控制台的一个工件,”它也是可配置的-你可以关闭分组行为。感谢你的输入,斯诺。你是对的,我指的是浏览器控制台中的分组工件。为什么短路会绕过它?是否有更深层次的逻辑,或者说是“它就是这样工作的。”此外,我还尝试了使用模板文字,正如您所建议的,但仍然得到了相同的结果。@Custer
|I
确保如果记录了空字符串,则会记录当前索引,并且当前索引永远不会重复,因此没有分组。@Custer与短路无关。您暗示打印不同的行:
0
1
2
Cool
4
Breeze
,等等。因为没有两行是相同的,所以它们不会被分组。如果你做了
| |“某物”
,你会在
“某物”
上看到分组,因为它们偶尔会重复记录。