采用以下 JavaScript:
var x = (p) ? 1 : 0;
p 可以是任何值。括号在什么情况下会起作用?
如果是这样:请提供示例。
最佳答案
这是一个有点人为的例子,但是嘿,为什么不呢?
var y = -2;
var x = (y+=2)?0:1?1:0;
alert(x); // will alert '1'
对比
var y = -2;
var x = y+=2?0:1?1:0;
alert(x); // will alert '-2'
查看此 Javascript 优先级表:http://www.codehouse.com/javascript/precedence/ 。如果在三元运算符的求值表达式中使用三元运算符下面的任何内容(例如“?:”),则需要括号。
关于javascript - javascript表达式 "(p) ? 1 : 0"中的括号有什么作用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3156164/