为什么在C ++或Javascript中使用if语句中的逗号

时间:2016-09-14 06:24:33

标签: javascript c++ c comma

我研究了很多,发现if语句中的comma是:

  

在C和C ++编程语言中,使用逗号运算符   (由标记表示)是一个二进制运算符,用于计算它   第一个操作数并丢弃结果,然后计算第二个操作数   操作数并返回此值(和类型)。

在javascript中就像CC++

但我仍然不清楚,我无法理解为什么我应该使用这样的陈述:

int a = 1, b = 0;

if(a, b) // it is `false` because b is 0 --> if(0)

if(b, a) // it is `true` because a is 1 --> if(1)

或者在一个更好的例子中:

var number = 10;
console.log(someFunc(number));
function someFunc(number){
    return !(0, isNaN(number));
}
// this results true. 0 is discarded and isNaN(10) is false so !(false) -> true

在返回条件中使用0,有什么意义?

This is another link其他人提及,但他们并没有真正回答这个问题。 逗号运算符何时有用?

0 个答案:

没有答案