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

发布时间 2023-11-11 17:56:16作者: 龙陌

三元操作,哪个语法是正确的?
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了