我知道在javascript中,Array
不支持+
操作,因此+[]
会转换为+ [].toString()
,但我无法找出原因{ {1}}等于零。
答案 0 :(得分:-1)
因为javascript 中的空字符串 ("")
为false
(因为Javascript是ECMAScript的方言,而ECMAScript语言规范明确定义了这种行为)和+
一元运算符会将false
转换为0
。
参考:http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-262.pdf