{} + '123.33'
输出 123.33 这是为什么?
首先这个存在隐式类型转换
更直观的体现为:
{ let a="" }+"123.33"
此时输出的也是 123.33
但是
let a={};
a+"123.33"
输出的就不是 123.33了 而是 "[object Object]123.33",这是因为隐式类型转换在对象和字符串转换时会调用对象的Object.prototype.toString(a) 然后和字符串"123.33"拼接
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
{}
是一个空语句块。上面相当于