{} + '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"拼接
13 回答12.7k 阅读
7 回答1.8k 阅读
3 回答1.1k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
6 回答775 阅读✓ 已解决
2 回答1.9k 阅读
6 回答1k 阅读
{}
是一个空语句块。上面相当于