三目运算 中 表达式

代码:

复制代码
function fa(n) { var n1=n==1 ? 2-1 : 9-2; return n1; }
// 运行 fa(1)=1 // fa(2)=7
function fb(n) { var n1=n==1 ? (2-1) : (9-2); return n1; }
// 运行 fb(1)=1 // fb(2)=7
function fc(n) { var n1=(n==1 ? 2-1 : 9)-2; return n1; }
// 运行 fc(1)=-1 // fc(2)=7
复制代码

我的理解fa()这个运算等效于 (n==1 ? 3-1 : 9)-2;

但我测试的结果,等效于 n==1 ? (3-1) : (9-2)

这个我没有理解到。为什么?

回答

三目是优先级最低的

以上是三目运算 中 表达式的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>