parseInt("45",5) 当解析45时,4属于范围内,所以得到4,但是5不属于,所以走到这里直接把后面抛弃掉,相当于parseInt("4",5); ---最终得到4。
parseInt("454",5) 当解析454时,4属于范围内,所以得到4,但是5不属于,所以走到这里直接把后面全部抛弃掉, 相当于parseInt("4",5); ---最终得到4。
parseInt("44",5) 当解析44时,4属于范围内,后面那个4还是在范围内,所以,算作一个整体,属于正常,不进行任何操作 **根据进制算法,最终算出,从右往左 45^0+45^1 = 24
parseInt("445",5) 当解析445时,4属于范围内,后面那个4还是在范围内, 但是在后面的5不属于, 所以,5抛弃掉,只取44,相当于 parseInt("44",5); , 根据进制算法,最终算出,从右往左 45^0+45^1 = 24
parseInt("544",5) 当解析544时,5直接不属于范围内,所以全部抛弃掉,只取"" , 相当于parseInt("",5); 返回NaN
parseInt("5",5) 当解析5时,5直接不属于范围内,所以全部抛弃掉,只取"", 相当于parseInt("",5); 返回NaN
作者:小五丶_
链接:www.jianshu.com/p/94928f264…
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。