发布网友 发布时间:2022-04-26 16:03
共3个回答
热心网友 时间:2023-10-13 09:15
一楼原理是正确的,是这样的,parseInt本身还有一个可选参数,就是进制的问题.如果parseInt("08",10)表示是十进制,会显示出8来,如果是省略时还存在这样的一个问题.如果是0开头表示的是8进制,则会自动转化为8进制的形式.而按一楼的解释应该显示是10才对呢.其实,这个函数发现是0开头时,并没有么二个参数的*而自做主张认为其是8进制,而8在8进制中是要本不存在的,所以会显示为0,也就是说在8进制转化时08与0a等都是一样的,因为不认识这样的数而导致转换中止.而不是8会理解成7+1的.
热心网友 时间:2023-10-13 09:15
前面+0的js按照8进制的数字来计算
8进制里面7+1 = 10了 没有8所以当然是0
热心网友 时间:2023-10-13 09:16
围观楼主