课程
/前端开发
/JavaScript
/JavaScript深入浅出
{}+[]=?
2015-03-28
源自:JavaScript深入浅出 2-2
正在回答
一个完整的语句,如果以{开头,就会被理解为block(块)
也就是说:
{} + []
直接这样写,等于被拆分为:
{} // 这是空块被忽略
+[] // 这是最后返回的值
因此直接在控制台输入返回的是+[](空数组转数字)也就是0.
而如果换种写法:var n = {} + []; // 此时 {} 不再是块,而是空对象字面量。
这时会尝试转字符串,即[object Object],而空数组转换为字符串就是空串,所以最终返回[object Object].
langqiqi 提问者
还有0?
我猜:null
yuuk
langqiqi 提问者 回复 yuuk
举报
由浅入深学习JS语言特性,且解析JS常见误区,从入门到掌握
3 回答js的不等于
2 回答javascript深入浅出一共多少章?
3 回答三个等号是严格等于那两个等号和一个等号是什么?
2 回答标题不能少于5个字...
3 回答问答标题不能少于5个字