var str="123abc";
alert(typeof(str++)); // number
alert(str);// NaN //这个为什么等于NaN ,上面的str++到底做了什么操作,和 str+1有上面区别
var str="123abc";
alert(typeof(str++)); // number
alert(str);// NaN //这个为什么等于NaN ,上面的str++到底做了什么操作,和 str+1有上面区别
我说下执行流程
var str="123abc";
alert(typeof(str++)); // number
alert(str);// NaN //这个为什么等于NaN ,上面的str++到底做了什么操作,和 str+1有上面区别alert(typeof(str++));
执行如下:
第二种情况
str+1的话是字符串拼接。后面的你应该知道了。
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
str+1 是返回一个字符串 “str1”
str++ 首先是执行了 Number(str) ,结果是NAN。然后再进行+1运算。需要注意的是NAN也是number类型。
所以若str=“123”,str++返回值(Number(“123”))为123,str值为124。