javaScript 的typeof 操作符

最近遇见一道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)
并不是等价的!

请问这是为什么??


慕容3067478
浏览 457回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript