tjh666slj
凸必囊波丸
2016-01-21 03:26

关于JavaScript中的toString方法

  • javascript

在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

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

6条回答

为你推荐

换一换