最近遇见一道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)
并不是等价的!
请问这是为什么??
相关分类