为什么+ []或+""在javascript中等于0

时间:2016-05-02 15:25:16

标签: javascript

我知道在javascript中,Array不支持+操作,因此+[]会转换为+ [].toString(),但我无法找出原因{ {1}}等于零。

1 个答案:

答案 0 :(得分:-1)

因为javascript 中的空字符串 ("")false(因为Javascript是ECMAScript的方言,而ECMAScript语言规范明确定义了这种行为)+ 一元运算符会将false转换为0

参考http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-262.pdf