Javascript ++运算符优先级

时间:2014-01-21 16:32:15

标签: javascript recursion operators

我想知道++运算符在通过递归函数调用时的优先级是什么。

var count = 0;
function recur(x){
    if(x == 10)
        return x;
    else
        return recur(x++);
}

recur(count);

在代码中,当调用return recur(x++)时,x作为x传递给recur方法,还是x + 1? x++++x之间有什么区别?

感谢。

2 个答案:

答案 0 :(得分:2)

使用return recur(x++),它将返回第一个值,然后会增加。 return recur(++x)完全相反,值首先增加然后返回。这是差异x++,首先在增量后运行命令,然后++x首先增加然后运行命令。

答案 1 :(得分:1)

x ++ vr之间的区别。 ++ x是:

var x = 5, y = 5;

console.log(++x); // outputs 6
console.log(x); // outputs 6

console.log(y++); // outputs 5
console.log(y); // outputs 6

因此,++ x会立即增加变量。