凸必囊波丸
2016-01-21 03:26关于JavaScript中的toString方法
在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条回答
为你推荐
- 关于类中数组排序的方法
- java
- javascript
- intellij-idea
- chrome
- java-ee
- 3个回答
- AES CBC:JavaScript / CryptoJS加密-> Golang解密
- javascript
- aes
- encryption
- 2个回答
- JavaScript中的三重DES加密和PHP中的解密
- javascript
- encryption
- php
- 1个回答
- 如何在全局设置javascript函数?
- javascript
- laravel
- php
- jquery
- 3个回答
- 从URL中删除UTM参数
- regex
- javascript
- google-analytics
- php
- 2个回答
换一换