Dro*_*out 30 javascript
通过偶然的错字我遇到了一个我无法解释的行为.
当我有
var text = "abc"; text += + "";
该text变量突然变abc0.
text
abc0
有人可以对此提供任何见解吗?
小智 48
+ ""评估数字0.这是因为为了应用一元加运算符,""被强制转换为一个数字 - 相同Number(""),这导致0字符串为空或空白.
+ ""
0
""
Number("")
然后,当您在字符串中"添加"(+或在此情况下+=)数字时,它将被强制转换为字符串,从而产生.0"abc""0""abc0"
+
+=
"abc"
"0"
"abc0"
从规格:
StringNumericLiteral为空或仅包含空格将转换为+0.
Cod*_*rPi 10
正如你在TypeScript中看到的那样(+ "")是一个数字(0):
(+ "")
归档时间:
9 年,11 月 前
查看次数:
1523 次
最近记录: