我研究了很多,发现if语句中的comma
是:
在C和C ++编程语言中,使用逗号运算符 (由标记表示)是一个二进制运算符,用于计算它 第一个操作数并丢弃结果,然后计算第二个操作数 操作数并返回此值(和类型)。
在javascript中就像C
和C++
但我仍然不清楚,我无法理解为什么我应该使用这样的陈述:
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其他人提及,但他们并没有真正回答这个问题。 逗号运算符何时有用?