为什么这些 For 循环会有所不同?

Why is there a difference in these For loops?

当求一个数的阶乘时,再循环一次

var factorial = function(n) {
var result = 1;
for(var i = 1;i<=n;i++){
    result *= i;
}

return result;

};

比这个代码

var factorial = function(n) {
var result = 1;
for(var i = 1;i<n;i++){
    result *= i;
}

return result;

};

这是为什么?随着i的增加,会不会在小于的同时小于等于?

n = 2

好的。

现在,以下哪一个是正确的(或两个都是正确的)?

2<=n

或者

2<n

As i increases will it not be less than or equal to at the same time as it is less than?

否,例如,如果 i = 5,且 n = 5:

i < n  FALSE

i <= n TRUE