在JS中,定义的所有对象都具有toString()方法。Number类型的toString()方法比较特殊,有默认模式和基模式两种。
默认模式:
var num1 = 12;
var num2 = 12.0;
console.log(num1.toString()); //12
console.log(num2.toString()); //12
无论你用什么表示法声明数字,默认模式只是按十进制返回。
基模式:
var num = 12;
alert(num.toString(2)); //1100
alert(num.toString(8)); //14
alert(num.toString(16)); //c
很明显,基模式就是把数值型转换成相应的进制。
在数组中求最大值的时候,我用了toString方法和eval方法,对这个eval和toString似懂非懂,求大神解答toString方法对数组的应用
var arr = [1,6,8,9,6,8,7,10,0,2];
var arr2 =eval( '(' + arr.toString() + ')');
alert(arr2); //2
var arr3 =Math.max( arr.toString() );
alert(arr3); //NaN
var arrMax =eval( 'Math.max(' + arr.toString() + ')');
alert(arrMax); //10