parseInt("0xf")转换出来为什么直接是16进制,不是0,特殊之处在哪
来源:3-12 JavaScript数据类型之数值转换
RelaxLearning
2020-08-11 23:56:13
转换出来的不应该是0吗? ,他有什么特殊之处,直接转为16进制,如果是parseInt("2xf")返回的是2
1回答
好帮手慕久久
2020-08-12
同学你好,问题解答如下:
这里的关键点在于“0x”是计算机中十六进制的开头字符,即“0xf”是一个十六进制数值,对应十进制中的15,而parseInt比较特殊,它可以将十六进制转转成对应的十进制,所以有如下运算结果:
而“2xf”这个字符,和进制无关,就是一个普通的字符串,所以parseInt会直接获取它前面的“2”。
如果我的回答帮到了你,欢迎采纳,祝学习愉快!
相似问题