亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

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 關注
  • 1150 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號