二进制或者其他进制转为十进制

parseInt方法用于将字符串转为十进制数。

parseInt() 方法的返回值只有两种: 10进制数 或 NaN

1. 只有一个参数,第二个默认10

当没有第二个参数,或者第二个参数为0, null, undefined时,默认为10。

parseInt(10)    // 10
parseInt(010)   // 8
parseInt(0x10)  // 16

当第一个参数是数值类型时,上面的结果实现经过两步:

1)调用Number原型对象上的方法toString(10),将其转为10进制字符串

let str = value.toString(10)

2)将字符串转为数字 

parseInt(str, 10)

2. 有第二个参数-parseInt(num, N)

第二个参数指定第一个参数的进制数,将N进制转为十进制

parseInt(100, 2)    // 4
parseInt(100, 8)    // 64
parseInt(100, 16)   // 256
parseInt(0x100, 16) // 598
parseInt(256, 16)   // 598

当第一个参数是数值时,上面的结果分为:

1. 将数值转为十进制字符串

let str = value.toString(N)

2.将字符串转为十进制

parseInt(str, 10)

 

posted @ 2019-05-23 17:23  Lyra李  阅读(328)  评论(0编辑  收藏  举报