码迷,mamicode.com
首页 > 编程语言 > 详细

JavaScript语言核心—The Next Day

时间:2017-05-01 14:59:45      阅读:203      评论:0      收藏:0      [点我收藏+]

标签:val   方法   ext   null   on()   index   逻辑   ring   valueof   

JavaScript中的valueOf()与toString()

[1] toString() 方法把一个逻辑值转换为字符串,并返回结果。

[2] valueOf() 返回指定对象的原始值。

var m = [‘1‘,‘2‘,‘3‘];

m.valueOf();              //返回 [‘1‘,‘2‘,‘3‘]

m.toString();             //返回 1,2,3

 

toString()与valueOf()方法属于Object对象,由于所有的对象都继承了Object对象实例,因此几乎所有的实例对象都可以使用;null除外。

 

两者的共同和不同点

toString()方法和valueOf()方法,在输出对象时会自动调用。

在进行字符串类型转换时优先调用toString方法;在进行数值转换时优先调用valueOf方法。

var s = { 
 i: 10, 
 valueOf: function() { return this.i+30; }, 
 toString: function() { return this.valueOf()+10; } 
} 

alert(s > 20);      //返回 true 
alert(+s);          //返回 40 
alert(s);           //返回 50 

 

总结:valueOf偏向于运算,toString偏向于显示。

 

 

 

JavaScript语言核心—The Next Day

标签:val   方法   ext   null   on()   index   逻辑   ring   valueof   

原文地址:http://www.cnblogs.com/momei/p/6791828.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!