javascript parseInt的用法

lanyumeng 2014-08-15 11:53:33
parseInt("11",2);
是把 11 转换成 二进制的数吗? 2+1 如何算的?

w3cshool 上的资料:
parseInt("10"); //返回 10
parseInt("19",10); //返回 19 (10+9)
parseInt("11",2); //返回 3 (2+1)
parseInt("17",8); //返回 15 (8+7)
parseInt("1f",16); //返回 31 (16+15)
parseInt("010"); //未定:返回 10 或 8
...全文
105 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzuning 2014-08-15
  • 打赏
  • 举报
回复
11 = 10 + 1 二进制 10 就是十进制 2
漫舞云中影 2014-08-15
  • 打赏
  • 举报
回复
不是。 第二个参数是用来指出第一个参数是多少进制的。默认为10。 parseInt将字符串转换为整数,注意,转换为整数。 parseInt("100101110",2) = 302 将二进制数“100101110”转换为整数就是302。 parseInt("0x123")=291 将十六进制数0x123转换为整数就是291。
qcxl 2014-08-15
  • 打赏
  • 举报
回复
parseInt("11",2);//返回3(2+1)===>>将11转化成2进制 至于parseInt("010"); //未定:返回 10 或 8 在不同浏览器返回值不一样 chrome和FF返回10 ie返回8
XZowie 2014-08-15
  • 打赏
  • 举报
回复
補充一點: javascript的規則中 0開頭的數值是指8進位 0x開頭的數值是指16進位 但當8進位的數其中一位超過7,就會轉成10進位 010 << 八進位 080 << 十進位 所以 parseInt(010, 10) 結果會是 8 而當parseInt 第一個參數為字串 "010", 我認為應該不能認作8進位來看, 最好都要指定第二個參數比較好(ie悲劇)

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧