在javascript中,为什么+ []或+“”等于0

这个问题在这里已经有了答案:

  • 为什么++ [[]] [+ []] + [+ []]返回字符串“10”? 8个答案

  • 由于空字符串 ("")在JavaScript中为false (因为Javascript是ECMAScript的一种方言,ECMAScript语言规范明确定义了此行为),并且+ 一元运算符false转换为0

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

    链接地址: http://www.djcxy.com/p/48055.html

    上一篇: Why +[] or +"" equal to 0 in javascript

    下一篇: Why does alert(++[[]][+[]]+[+[]]); print 10?