在这种情况下,or运算符如何工作?

时间:2013-06-12 02:50:47

标签: javascript syntax operators

var v; v =(v || 0)+ 3;

在学习javascript时遇到了这个问题。有谁知道它是如何工作的,它叫什么,等等。

1 个答案:

答案 0 :(得分:4)

如果这个陈述恰好在另一个之后,那么它没有多大意义......它只是意味着这个

var v; //which is undefined here

if(!v) //which is true in this case..
{
  v=0; //initialize v=0;
}
v +=3; //Now increment v here as if it doesn't know what v was.

并猜测这组语句将始终输出 3

只需将其替换为var v=3:)