parseInt("0xf") 不明白?

parseInt("0xf") 不明白?

那为什么parseInt("0xx")显示的是NAN呢?

不是说以 "0x" 开头,parseInt() 会把 string 的其余部分解析为十六进制的整数吗?

正在回答

登陆购买课程后可参与讨论,去登陆

3回答

十六进制是计算机中数据的一种表示方法,0-9对应0-9;a-f对应10-15,十进制是满10进1,十六进制是满16进1。


  • Me小前端 提问者 #1
    非常感谢!
    2017-06-09 10:25:09
提问者 Me小前端 2017-06-08 15:37:52

意思是只有0xa、b、c、d、e、f这6个字母才是16进制  其他的都不是  这样理解对吗?

小果yu 2017-06-08 13:49:13

十六进制从0x0~0xf表示了从0~15的这16个数字,0xf再加1就是0x10了,即:十六进制中只会出现a、b、c、d、e、f这6个字母,0xx不是十六进制的正确表示,因此无法转换为数字,使用parseInt()方法转换结果是NaN。

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师