number.toString(radix)
默认把number转换为字符串,若省略该参数(radix),则使用基数 10转为十进制。
但是要注意,如果该参数是 10 以外的其他值,则 ECMAScript 标准允许实现返回任意值。
var num = 15;
var a = num.toString();
var b = num.toString(2);
var c = num.toString(8);
var d = num.toString(16);
依次输出
15
1111
17
f
如果转换的数字前面有0,默认会变成八进制再转为10进制
var num = 010;//8
因为javascript是弱类型语言,不同类型之间的数据可以自动相互转换。
如果是纯数字,则会舍去前面的0输出十进制数字;但是,如果这些数字没有大于7的且以0开头,系统可能认为是八进制。
所以弹出8(010=8)。
网友评论