其他进制转十进制:
使用 parseInt()函数,parseInt解析一个字符串参数,并返回一个指定基数的整数 ,用法如下:
parseInt(string, radix);
以二进制为例,用法如下:
parseInt('1000',2) //8
parseInt(1000,2) //8
其他进制转化为10进制只要改变第二个参数就可以了。
十进制转其他进制:
使用数字类型的toString方法,该方法可以接受一个参数,返回转化进制后的字符串。栗子如下:
var num = 8;
num.toString(2) // '1000'
注意此方法只适用于数字类型,对于字符串类型的需要先转为整数再调用
var num = '8';
num.toString(2) // '8'
parseInt(num).toString(2) // '1000'
tips:
每个对象都有一个toString()
方法,当该对象被表示为一个文本值时,或者一个对象以预期的字符串方式引用时自动调用。默认情况下,toString()
方法被每个Object
对象继承。如果此方法在自定义对象中未被覆盖,toString()
返回 "[object type]" 利用此可以鉴别对象类型,实现如下
Object.prototype.toString.call(null) // "[object Null]"