问答详情
源自:2-2 [JavaScript]运算符

等于多少?

{}+[]=?

提问者:langqiqi 2015-03-28 21:32

个回答

  • Bosn
    2015-03-29 08:26:45
    已采纳

    一个完整的语句,如果以{开头,就会被理解为block(块)

    也就是说:

    {} + []

    直接这样写,等于被拆分为:

    {}  // 这是空块被忽略

    +[] // 这是最后返回的值

    因此直接在控制台输入返回的是+[](空数组转数字)也就是0.

    而如果换种写法:var n = {} + [];  // 此时 {} 不再是块,而是空对象字面量。

    这时会尝试转字符串,即[object Object],而空数组转换为字符串就是空串,所以最终返回[object Object].

  • langqiqi
    2015-03-28 22:46:49

    还有0?

  • yuuk
    2015-03-28 22:09:54

    我猜:null