为了账号安全,请及时绑定邮箱和手机立即绑定

JavaScript求解释

JavaScript求解释

薏苡x 2017-11-14 10:55:01
<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>输出结果为什么是这样的
查看完整描述

1 回答

已采纳
?
西兰花伟大炮

TA贡献376条经验 获得超318个赞

没错啊,你虽然加加减减了,但是会先输出,再运算,运算符号放前面就有效果了,字符串跟布尔转数字是正常的,字符跟对象肯定不是数组啊,就not a number了啊

查看完整回答
2 反对 回复 2017-11-14
  • 薏苡x
    薏苡x
    我不理解的是第一个,他会先转成数值,然后计算,那不应该是4吗
  • 薏苡x
    薏苡x
    OK,刚刚想明白,谢谢,自己把自己绕晕,非常感谢
  • 1 回答
  • 0 关注
  • 1167 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信