var+x=“12a”,var+y=10表达式x>y?+“x”:“y”计算结果是

如题所述

首先,将字符串"12a"和数字10相加,由于它们类型不同,JavaScript会将数字10转换为字符串"10",然后进行字符串拼接,得到字符串"12a10"。

接下来,我们对表达式x>y?+"x":"y"进行求值。这是一个三目运算符,它的含义是:如果x大于y,则返回字符串"x",否则返回字符串"y"。

在这个表达式中,由于x和y都没有定义,它们的值为undefined。在比较undefined和数字10时,JavaScript会将undefined转换为NaN(Not a Number),因此x>y的结果为false。

因此,表达式的计算结果为"y"。
温馨提示:答案为网友推荐,仅供参考