最近遇见一道js的题,题目是这样的。var str = 'abc' ;typeof (str++);最开始我以为返回的是String类型的值!但是结果却是Number,让我很费解!我理解的思路是,首先拆开 str++ , 也就是str = str+1; 这不就是字符串拼接么。返回的还是str啊。但是当我打印出来 str++ 之后 却是一个NaN的类型。typeof(NaN)就是一个Number类型!也就是说console.log(str++)console.log(str = str+1)并不是等价的!请问这是为什么??
添加回答
举报
0/150
提交
取消