【发布时间】:2016-08-27 10:21:33
【问题描述】:
我知道在 javascript 中,Array 不支持+ 操作,所以+[] 将转换为+ [].toString(),但我不知道为什么+"" 等于零。
【问题讨论】:
-
我认为这是一个一元运算符。
-
它转换为零,因为 ECMAScript 规范中有一个特定规则要求在执行数字转换时以这种方式转换空字符串。
-
@evolutionxbox
+[]等于+ [].toString() -
@squint 啊。这是有道理的
-
一个相关问题:All falsey values in JavaScript。对这个问题的严厉回答令人惊讶……尤其是考虑到它所产生的启发性的 cmets。
标签: javascript