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

parseInt()函数和charAt()方法的区别?

parseInt()函数和charAt()方法的区别?

慕用7797256 2018-04-05 17:58:48
两者似乎都是解析字符串,因为看到有人这样用: function checkone(){            clearall();            var hobby = document.getElementsByName("hobby");            var j=document.getElementById("wb").value;            for(var i=0;i<j.length;i++){                if(j.charAt(i)>6 || j.charAt(i)<1){                    alert("越界,请重新输入!");                    document.getElementById("wb").value="";                }            }                for(var n=0;n<j.length;n++){                                           hobby[(j.charAt(n))-1].checked=true;                 }                                }这里的charAt换成parseInt也能运行
查看完整描述

1 回答

已采纳
?
奔跑的虫子

TA贡献33条经验 获得超21个赞

charAt()将字符串转换为单个字符;parseInt()将字符转转换为数字;
至于为什么这里的两个函数可以互用;看一下例子你就知道了
lg:

https://img1.sycdn.imooc.com//5ac6f2ea0001777d06750238.jpg

从例子可以看出当c_num为字符串"1"时 与数字想减依然得到数字0;
这是因为js不需要指定变量类型,有时候不同类型的变量在进行运算的时候js会自动进行类型转换;
例如 示例中的:
c_num-1 <==> parseInt(c_num)-1;


查看完整回答
1 反对 回复 2018-04-06
  • 1 回答
  • 0 关注
  • 1092 浏览
慕课专栏
更多

添加回答

举报

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