首页 > 解决方案 > 字符串文字第一个还是第二个串联?

问题描述

在 JavaScript 中,这两个选项之间是否存在语义差异?

foo.bar + ''

...和...

'' + foo.bar

我本来希望后者更可靠地将结果强制转换为字符串,但我找不到任何关于此的讨论(经过大量谷歌搜索),也找不到任何似乎很重要的示例。

标签: javascript

解决方案


两者都是一样的。

如果有其他+(在左侧或右侧),则只有区别。换句话说:

1 + 1 + ''                          // results in '2'

不一样:

'' + 1 + 1                          // results in '11'

推荐阅读