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


两者似乎都是解析字符串,因为看到有人这样用:

 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也能运行

慕用7797256
浏览 1104回答 1
1回答

奔跑的虫子

charAt()将字符串转换为单个字符;parseInt()将字符转转换为数字; 至于为什么这里的两个函数可以互用;看一下例子你就知道了 lg:从例子可以看出当c_num为字符串"1"时 与数字想减依然得到数字0; 这是因为js不需要指定变量类型,有时候不同类型的变量在进行运算的时候js会自动进行类型转换; 例如 示例中的: c_num-1 <==> parseInt(c_num)-1;
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript