JS在parseInt函数的讨论

从最流行的例子parseInt(09)= = 0。
ParseInt(数量、类型)是一种违约,如果函数不是由二参数表示。
例如,parseInt(010
ParseInt(010
ParseInt(010
ParseInt(010

现在我想说,默认是10十六进制时,没有指定的单位,但如果它是在开始的数字是0,它被认为是8。如果是0x开头,这将是16。
ParseInt(10)= = > parseInt(010

这是个到这儿的好地方。
许多事情并不像思考那么顺利,例如,如果数字不是我们给出的正常数字,如何解释它,这就是它所说的:
ParseInt(数)如果遇到数字不是数字(0-9)被搁置下来再分析,手术不仅数字值:如parseInt(100倍),相当于对parseInt(100)= = =parseInt(100, 10)和parseInt(如= = > 100、0100x )= = = > parseInt(0100)= = = > parseInt(100, 8)= = = > 64。
我们似乎忽略了16个波段中的一个x,它不是一个数字,或者它是否是X,
例如,parseInt(0x10)= = = > parseInt(10

在这里,我们需要注意在parseInt数是这样的。如果第一个是0,而不是字符是10,它将停止在这封信中执行。如果是0首,后面需要注意的是,如果X将继续下去,在这里,X并不代表价值,只有在0前一起0x代表十进制的16台,仅根据以上我们讲遇到非数字停止解析规则。例如,parseInt(0xt )= = > parseInt(0x)= = > parseInt(

总结的价值在parseInt(数量):如果第一位不是0,这封信将停止解析,在字母前面的值将被解析为10个数。如果第一个是字母,那么值是空的,空格变为南。
例如:parseInt()= = > parseInt(
如果第一位是0,第二是没有上面的X也遇到字母可以停止解析一样,和字母前的价值为8进制来解决,如:parseInt(0a )= = > parseInt(0)= = > parseInt(0, 10)= = > 0.ps:这是一个有点特殊,因为的0A是分析为0,也没有结构为8进制,下列哪项是明显的。
ParseInt(010a )= = > parseInt(010)= = > parseInt(10, 8)= = > 8;如果第一位是0,第二是X的背后,上述遇到的相同字母的解析,和字母前的价值为16进制来解决,如:parseInt(0xt (= = > parseInt ),16)= = > NaN.parseInt(0x12t )= = > parseInt(12, 16)= = > 18。