javascript - javascript表达式 "(p) ? 1 : 0"中的括号有什么作用吗?

标签 javascript

采用以下 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/

相关文章:

javascript - 按钮内的图像标记使 js 停止在 chrome 上工作

javascript - Bootstrap 确认模式中的等待值?

javascript - 按钮触发器没有被调用

javascript - React-Router/Redux - 动态同构路由

javascript - 如何在页面加载时生成对页面特定部分的点击?

javascript - 如何使用 CasperJS 发送 cookie

javascript - javascript中的动态函数名称?

javascript - 如何使用 ASP.NET 发送 FormData 并在服务器端处理它

javascript - 模板内容是一个空文档片段

javascript - Firebase Storage v3 在 Android 4.2.2 和 4.3 上返回 "multipart body does not contain 2 or 3 parts"