等于多少?

来源:2-2 [JavaScript]运算符

langqiqi

2015-03-28 21:32

{}+[]=?

写回答 关注

3回答

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

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

    也就是说:

    {} + []

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

    {}  // 这是空块被忽略

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

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

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

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

    langqi...

    非常感谢!真好,太详细了

    2015-03-29 12:49:58

    共 1 条回复 >

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

    还有0?

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

    我猜:null

    langqi... 回复yuuk

    对了http://www.imooc.com/code/191这个进阶篇为啥随便输入就能通过,答案真的假的?都让开始下一节???不懂

    2015-03-28 22:49:14

    共 3 条回复 >

JavaScript深入浅出

由浅入深学习JS语言特性,且解析JS常见误区,从入门到掌握

281101 学习 · 1020 问题

查看课程

相似问题