javascript {} + true 和 ({} + true)结果为什么不一样
其中 {} + true 返回1
而({} + true) 返回字符串'[object Object]true'
另外 true + {} 和(true + {})都是返回字符串'true[object Object]'
求解释!!
{} + true 会被解析成
{}; +true;
{左边没有符号的时候,会被当成block,而不是对象字面量。
javascript {} + true 和 ({} + true)结果为什么不一样
其中 {} + true 返回1
而({} + true) 返回字符串'[object Object]true'
另外 true + {} 和(true + {})都是返回字符串'true[object Object]'
求解释!!
{} + true 会被解析成
{}; +true;
{左边没有符号的时候,会被当成block,而不是对象字面量。