JavaScript求解释

<script>
   var s1="3";
   var s2="z";
   var b=false;
   var f=1.1;
   var o={
       valueof:function(){
       return -1;
   }};
   console.log(s1++);//3
   console.log(s2++);//NAN
   console.log(b++);//0
   console.log(f--);//1.1
   console.log(o--);//NAN
</script>

输出结果为什么是这样的

薏苡x
浏览 1170回答 1
1回答

西兰花伟大炮

没错啊,你虽然加加减减了,但是会先输出,再运算,运算符号放前面就有效果了,字符串跟布尔转数字是正常的,字符跟对象肯定不是数组啊,就not a number了啊
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript