var val = 'smtg';
console.log('Value is ' + (val === 'smtg') ? 'Something' : 'Nothing');
考察知识点:
1.运算符的优先级
2.“+”运算符的隐式转换
3.字符串的隐式转换
解析:“+”运算符的优先级大于三目运算符的优先级,所以执行过程如下:
val === 'smtg' // true
'Value is ' + true // "Value is true"
"Value is true" ? 'Something' : 'Nothing'
网友评论