javascript - 字符串文字第一个还是第二个串联?
问题描述
在 JavaScript 中,这两个选项之间是否存在语义差异?
foo.bar + ''
...和...
'' + foo.bar
我本来希望后者更可靠地将结果强制转换为字符串,但我找不到任何关于此的讨论(经过大量谷歌搜索),也找不到任何似乎很重要的示例。
解决方案
两者都是一样的。
如果有其他+
(在左侧或右侧),则只有区别。换句话说:
1 + 1 + '' // results in '2'
不一样:
'' + 1 + 1 // results in '11'
推荐阅读
- python - 将装饰器类应用于另一个类的方法
- python - Tornado 似乎没有从请求 URL 中正确提取 +(加号)符号
- java - 将 Hibernate ORM 与 Panache 一起使用时的接口编码问题
- javascript - 承诺未兑现
- docker - 带有 Nexus 的 Docker 注册表:503 服务不可用
- css - Bootstrap 4 - 为圆角 img 添加边框但偏移 x 像素
- sql - 组中的 SQL 上一个/下一个不相等的日期时间
- java - Java中有没有办法让所有扩展类成为单例?
- bash - !-z "$SERVICE" -a "$SERVICE" != "" 它的功能
- javascript - 在 Puppeteer 中访问 javascript 变量