我一直在寻找一种解释,说明为什么JavaScript中的表达式Boolean(false)+[]
等于"false"
。我可以看到+
运算符可以是串联或加法运算,具体取决于类型或左右手,但是似乎找不到关于空数组文字[]
的好解释。在这种情况下变成string
。
我在看以下内容:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Addition
https://tc39.es/ecma262/#sec-addition-operator-plus 或“ 12.8.3加法运算符(+)”部分