为什么console.log(parseint(“0xf”));为什么结果不是0而是转换成16进制,
来源:3-12 JavaScript数据类型之数值转换
weixin_慕沐941136
2019-06-27 14:19:07
?
1回答
同学你好,因为这个字符串是以0x开头的,parseInt() 会把 string 的其余部分解析为十六进制的整数,所以f对应的十六进制表示15, 输出的结果为15.
如果同学想要在任何情况下都以十进制进行转换,可以给parseInt传递第二参数,表示进制,示例
如果帮助到了你, 欢迎采纳!
祝学习愉快~~~~
相似问题