【发布时间】:2016-02-28 19:41:01
【问题描述】:
当下面的代码行中的node.js执行安慰结果是:
var string = 'abc'; string++;
// NaN
string;
// NaN
我认为它应该工作是这样的: P>
var string = 'abc'; string++;
// 'abc';
string;
// NaN
我的理由:
由于
++是一个后增量操作,这意味着它返回旧值(在这种情况下abc),然后将其添加1到字符串下,得到abc1,这是非数字 EM>,但++操作者应返回2-14,所以它返回特殊NaN号并将其分配给变量的字符串强>
请指定我错了。 P>
【问题讨论】:
-
什么是
s?当我运行的节点我你的代码立即得到一个引用错误。 SPAN> -
什么是
s?应该说是string++? SPAN> -
@伊舍伍德是它应该。对不起,是我不好。 SPAN>
标签: javascript nan post-increment