标签:无法 资料 解决 操作符 turn function tostring ref 连接
var a = { a : 10 , toString : function(){ console.log("tostring"); return this.a } };
alert(+a); //10 tostring,先调用valueOf()方法,发现无法进行+运算,紧接着调用toString()方法
var b= {a:2,valueOf:function(){return this.a+2}};
alert(+b) //4 ,先调用valueOf()方法,返回4,可以进行运算,不再调用toString()
var b= {a:2,valueOf:function(){return this.a+2},toString : function(){ console.log("tostring"); return this.a }};
alert(+b) //4 ,先调用valueOf()方法,返回4,可以进行运算,不再调用toString(),从输出上可以看出没有调用toString()方法
| 对象 | 返回值 | 类型 |
| Array | 数组本身 | Array |
| Boolean | Boolean 值。 | Boolean |
| Date | 存储的时间是从 1970 年 1 月 1 日午夜开始计的毫秒数 UTC。 | Number |
| Function | 函数本身。 | Function |
| Number | 数字值。 | Number |
| Object | 对象本身。这是默认情况。 | Object |
| String | 字符串 | String |
| 对象 | 返回值 | 类型 |
| Array | 数组的元素被转换为字符串,这些字符串由逗号分隔,连接在一起。其操作与 Array.toString 和 Array.join 方法相同。 | String |
| Boolean | 字符串“true”,“false” | String |
| Date | 字符串日期,如"Fri Dec 23 2016 11:24:47 GMT+0800 (中国标准时间)" | String |
| Function | 函数字符串 | String |
| Number | 字符串形式值 | String |
| Object | "[object Object]" | String |
| String | 字符串 | String |
标签:无法 资料 解决 操作符 turn function tostring ref 连接
原文地址:http://www.cnblogs.com/diantao/p/6214203.html