最近我一直在用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 - 感謝您的收穫。稍微擴大了答案。 –