在Javascript中使用内联if/then/else

问题描述 投票:0回答:1

是否可以在串联中使用内联条件语句? 例如,

console.log("<b>Test :</b> " + "null" == "null" ? "0" : "1"; + "<br>")

产生错误。

javascript if-statement concatenation
1个回答
0
投票

是的,在 JavaScript 中可以在串联中使用内联条件语句,但您需要确保正确使用括号以避免语法错误。您的示例中的问题是由于 + 运算符和三元运算符 ? 的优先级造成的。 :.

这是代码的更正版本:

console.log("<b>Test :</b> " + ("null" == "null" ? "0" : "1") + "<br>");

通过将条件语句括在括号中,可以确保在连接之前正确评估它。

© www.soinside.com 2019 - 2024. All rights reserved.