我想知道++
运算符在通过递归函数调用时的优先级是什么。
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
之间有什么区别?
感谢。
答案 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会立即增加变量。