首页 > 代码库 > JavaScript语言核心—The Next Day
JavaScript语言核心—The Next Day
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
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。