在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
var arr = [ 1,5,6,5,7,6,80,2 ];
//arr.toString()的結果是1,5,6,5,7,6,80,2字符串
var arr2 =eval( '(' + arr.toString() + ')');
//結合起來就是eval('(1,5,6,5,7,6,80,2)');//其中(1,5,6,5,7,6,80,2)就是逗號運算符,取最後一個2
alert(arr2); //2