为什么console.log(parseint(“0xf”));为什么结果不是0而是转换成16进制,

来源:3-12 JavaScript数据类型之数值转换

weixin_慕沐941136

2019-06-27 14:19:07

写回答

1回答

好帮手慕慕子

2019-06-27

同学你好,因为这个字符串是以0x开头的,parseInt() 会把 string 的其余部分解析为十六进制的整数,所以f对应的十六进制表示15, 输出的结果为15.

如果同学想要在任何情况下都以十进制进行转换,可以给parseInt传递第二参数,表示进制,示例

http://img.mukewang.com/climg/5d146e39000135e204000109.jpg

如果帮助到了你, 欢迎采纳!

祝学习愉快~~~~


0

0 学习 · 40143 问题

查看课程