首先赋值操作符(=)的优先级小于三元操作符的优先级,所以先计算三元操作符的部分

三元操作,哪个语法是正确的?
A
var x=y=true?”true”:”false”;
B
var x=y
=true:”true”?”false”;
C
var x=(y=true):”true”?”false”;
D
var x=(y
=true){“true”:”false”};

正确答案:A

首先赋值操作符(=)的优先级小于三元操作符的优先级,所以先计算三元操作符的部分,三元操作符运算符是这样表示: a ==b ? a : b,自然就知道选择A了

posted @ 2023-11-11 17:49  龙陌  阅读(32)  评论(0)    收藏  举报