2014-01-21 85 views
0

我想知道++运算符的优先级是什么时候通过像这样的递归函数来调用。Javascript ++操作符优先级

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

recur(count); 

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

谢谢。

+0

而不是问问某人什么价值通过,为什么不看自己什么通过? '的console.log(X);' –

回答

2

随着return recur(x++),它会返回第一个值,然后会增加。 return recur(++x)完全相反,价值首先增加,然后返回。这是x++的区别,首先在增量后运行命令,然后++x先增加然后运行该命令。

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立即增量变量。