【发布时间】:2019-01-14 20:53:40
【问题描述】:
我正在查看ECMA-262 语法以了解以下代码的定义:
const v = (! + [] + []);
const c = (false + []);
console.log(v);
console.log(c);
背后是什么?
直到现在我还没有发现任何有用的东西,有谁知道它为什么会给出这些结果或有关于它的参考资料?
【问题讨论】:
-
查看规范中的
+运算符(它强制它的参数) -
"true".length = 4, "false".length = 5
-
见this
标签: javascript arrays ecmascript-6