假设val已经声明,可定义为任何值。则下面js代码有可能输出的结果为:
console.log('Value is ' + (val != '0') ? 'define' : 'undefine');
A
Value is define
B
Value is undefine
C
define
D
undefine
E
Value is define 或者 Value is undefine
F
define 或者 undefine
G
其它选项都有可能
正确答案:C
答案C 加号优先级高于 三目运算。低于括号。 所以括号中无论真假 加上前边的字符串都为 TRUE 三目运算为TRUE是 输出 define
标签:优先级,Value,undefine,括号,加号,三目,define From: https://www.cnblogs.com/longmo666/p/17825992.html