var val = 'smtg'; console.log('Value is ' + (val === 'smtg') ? 'Something' : 'Nothing');
时间: 2024-01-23 17:01:56 浏览: 116
这段代码的输出结果会是 "Nothing"。这是因为条件运算符(?:)的优先级比较低,所以它会先将 "val === 'smtg'" 这个表达式求值,然后再将结果与字符串 "Value is " 进行拼接。由于 "val === 'smtg'" 表达式的值为 true,所以条件运算符会返回 "Something",然后再与 "Value is " 进行拼接,得到 "Value is Something"。但是由于括号缺失,拼接的结果会被当做一个整体与 "Nothing" 进行拼接,所以最终输出的结果为 "Nothing"。
阅读全文