Javascript 对于循环和负数

Javascript 对于循环和负数,javascript,Javascript,这是一个非常基本的Javascript问题。看,我有一个像这样开始的for循环 for (i=0;i<=negativeorpositivenumber;i++) { for(i=0;ifor(i=0;i0?i:-i;//可选 .为什么不使用绝对值呢 for(int i = 0; i < abs(positiveorneativenumber); i++) { //do stuff } for(int i=0;i0?1:-1; var min=negativeorpo

这是一个非常基本的Javascript问题。看,我有一个像这样开始的for循环

for (i=0;i<=negativeorpositivenumber;i++) {
for(i=0;i
for(i=0;i0?i:-i;//可选

.

为什么不使用绝对值呢

for(int i = 0; i < abs(positiveorneativenumber); i++) 
{
    //do stuff
}
for(int i=0;i
与上述注释类似,但根据数字符号,您可以执行如下while循环:

var sign = negativeorpositivenumber? negativeorpositivenumber <0?-1:1:0
while(i != 0){
  i -= sign;
}

var sign=negativerpositivenumber?negativerpositivenumber要在任一方向循环,您可以首先检查您要去哪里,以及边界是什么:

var dir = negativeorpositivenumber > 0 ? 1 : -1;
var min = negativeorpositivenumber > 0 ? 0 : negativeorpositivenumber;
var max = negativeorpositivenumber > 0 ? negativeorpositivenumber : 0;

for (var i = 0; i >= min && i <= max; i += dir) {
  ...
}
var dir=negativerpositivenumber>0?1:-1;
var min=negativeorpositivenumber>0?0:negativeorpositivenumber;
var max=negativeorpositivenumber>0?negativeorpositivenumber:0;

对于(var i=0;i>=min&&i),您可以使用javascript abs()确保它在任何事件中始终为正值,例如:for(i=0;i取绝对值。你的目标是获得正确的迭代次数,还是DPE是循环中i的实际值?这没有意义。为什么在负值情况下需要我倒计时?你关心i的值吗?你想实现什么?复杂。我有一个网格,g上有两个正方形rid被点亮。我想通过用两条直线点亮它们之间的空间来连接这两个。第二个正方形可以在第一个正方形的左边或右边,这意味着变量可以是负的或正的,因此这个循环必须能够同时处理这两个变量。这仍然计算
negativeorpositive
的负有效值哈!这就是我一直在寻找的。不仅循环可以工作,而且它还可以被改变,所以我倒计时。我猜是最接近的。谢谢!从中登录javascript根据其他答案,该函数在JS中称为Math.abs。但它仍然不能完全回答我的问题,因为我需要倒计时。
var dir = negativeorpositivenumber > 0 ? 1 : -1;
var min = negativeorpositivenumber > 0 ? 0 : negativeorpositivenumber;
var max = negativeorpositivenumber > 0 ? negativeorpositivenumber : 0;

for (var i = 0; i >= min && i <= max; i += dir) {
  ...
}