首页 > javascript {} + true 和 ({} + true)结果为什么不一样

javascript {} + true 和 ({} + true)结果为什么不一样

javascript {} + true 和 ({} + true)结果为什么不一样

其中 {} + true 返回1

而({} + true) 返回字符串'[object Object]true'

另外 true + {} 和(true + {})都是返回字符串'true[object Object]'

求解释!!


{} + true 会被解析成
{}; +true;

{左边没有符号的时候,会被当成block,而不是对象字面量。

【热门文章】
【热门文章】