Javascript,没有三元运算符的字符串连接

标签 javascript string performance ecmascript-6 ecmascript-5

通常我用这个:

myVar = "myString is" + 1 === 1 ? " really true" : " false, I think";

也许我只需要真实的部分,比方说:

myVar = "myString is" + 1 === 1 ? " really true" : "";

我不喜欢这部分:: "" 因为没用。

有没有办法使用类似下面的东西?

myVar = "myString is" + 1 === 1 && " really true";

它可以工作,但是当 is 为 false 时会出现问题,因为它会写入 "false"!

最佳答案

你总是可以使用一个好的旧的 if 语句

var myVar = 'myString is';
if (1===1){myVar+=' really true';}

我认为这比单行 bool 测试更具可读性

关于Javascript,没有三元运算符的字符串连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51640005/

相关文章:

ruby-on-rails - 'after_filter' 如何/何时工作/运行?

javascript - 使用 MongoDB、Express、Node.Js 和 GridFS-stream 存储视频和图片文件

javascript - 有没有办法在 scrollspy 下拉列表的文本没有监视任何内容时将其更新为默认文本?

java - 简单的字符串错误

string - 小写 Racket 中的整个字符串

java - 在 Java 中,未使用的导入声明会占用内存吗?

javascript - 将字体粗细更改为粗体以获取 reactjs 中的下拉值

javascript - Polymer:按下纸张按钮后获取纸张对话框内的纸张输入值 "ok"

string - 替换golang中第N次出现的字符串

android - 改进 android listview 的刷新和滚动性能