三目运算 中 表达式
代码:

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)
这个我没有理解到。为什么?
回答
三目是优先级最低的