最近我一直在用node.js进行试验,并且发现javascript有一些句法逻辑,我无法包裹头部。这是一个我不明白的例子,我想知道这是不是一个随机的JavaScript事实,或者是否有任何逻辑。为什么[] + []返回空字符串?
4
A
回答
8
3
对于非基元类型(如数组),为了应用加法,必须将其转换为基元ToPrimitive,对非基元类型将调用toString()。因此,在这种情况下[]变成“”,因此“”,结果。
相关问题
- 1. 为什么subprocess.popen返回空字符串
- 2. 为什么regex.Match返回空字符串?
- 3. 为什么空语句ToString()返回一个空字符串?
- 4. 为什么提示返回有时为空作为字符串
- 5. 为什么DropDownList.Text在显式为空字符串时返回0?
- 6. 为什么JavaScript为“逻辑与”操作返回空字符串?
- 7. 为什么os.Getenv(“SERVER_SOFTWARE”)为我返回空白字符串?
- 8. 为什么db_placeholder为我的查询返回空字符串?
- 9. 为什么`+ [[]] + [[]]`返回一个字符串?
- 10. lastInsertId()返回空字符串
- 11. 什么都要返回string.Split(“;”)如果字符串为null或空
- 12. 为什么glGetProgramInfoLog返回一个空字符串?
- 13. 为什么HttpWebResponse返回空终止的字符串?
- 14. 为什么HttpContext.Current.Request.Url.AbsolutePath返回一个空字符串?
- 15. 为什么net()。成功返回空字符串
- 16. 为什么我的函数在python中返回空字符串?
- 17. Rome getAuthor()总是返回空字符串。为什么?
- 18. 为什么我的EditText返回null或空字符串?
- 19. 为什么“request.getUserPrincipal()。getName()”有时会返回空字符串?
- 20. 为什么GetText方法返回空字符串
- 21. 为什么这个方法返回一个空字符串?
- 22. 为什么替换空字符串没有任何返回
- 23. 这是为什么返回一个空字符串?
- 24. 为什么nextLine()返回一个空字符串?
- 25. 为什么这个BufferedReader返回空字符串而不是null?
- 26. 为什么我的XmlReader会返回一个空字符串?
- 27. 为什么这会返回空字符串?
- 28. 为什么下面的代码返回空字符串(''“)?
- 29. MenuItem的toString方法返回空字符串,为什么?
- 30. 为什么JavaScript this.style [property]返回一个空字符串?
+1本质上是正确的答案。正确地说,数组被转换为字符串(通过调用'toPrimitive()'),而不是转换。请参阅[EcmaScript规范](http://es5.github.io/#x11.6.1) –
@TedHopp - 感谢您的收获。稍微扩大了答案。 –