parseInt("0xf")转换出来为什么直接是16进制,不是0,特殊之处在哪

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

RelaxLearning

2020-08-11 23:56:13

http://img.mukewang.com/climg/5f32bed50960b78904330056.jpg转换出来的不应该是0吗? ,他有什么特殊之处,直接转为16进制,如果是parseInt("2xf")返回的是2

写回答

1回答

好帮手慕久久

2020-08-12

同学你好,问题解答如下:

这里的关键点在于“0x”是计算机中十六进制的开头字符,即“0xf”是一个十六进制数值对应十进制中的15,而parseInt比较特殊,它可以将十六进制转转成对应的十进制,所以有如下运算结果:

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

而“2xf”这个字符,和进制无关,就是一个普通的字符串,所以parseInt会直接获取它前面的“2”。

如果我的回答帮到了你,欢迎采纳,祝学习愉快!

1

0 学习 · 40143 问题

查看课程