转帖:http://www.xiaoxiaozi.com/2010/02/21/1706/
二者并存的情况下,在数值运算中,优先调用了valueOf,字符串运算中,优先调用了toString。
- toString()——返回对象的原始字符串表示
- valueOf()——返回最适合该对象的原始值
<script type="text/javascript">
function Money(gold, silver, coin)
{
this.gold = gold;
this.silver = silver;
this.coin = coin;
}
Money.parse = function(value)
{
var coin = parseInt(value % 25);
var silver = parseInt(value / 25 % 20);
var gold = parseInt(value / 500);
return new Money(gold, silver, coin);
}
Money.prototype.valueOf = function()
{
return ((this.gold * 20) + this.silver) * 25 + this.coin;
}
Money.prototype.toString = function()
{
return this.gold + "两黄金," + this.silver + " 两白银," + this.coin + "文钱";
}
var money1 = new Money(5, 6, 1);
var money2 = new Money(2, 4, 6);
//money1 + money2 调用两者valueOf之后的值相加
var money3 = Money.parse(money1 + money2);
//打印时调用了 toString方法
alert(money3);
</script>
分享到:
相关推荐
在JavaScript中,`valueOf`和`toString`方法是两种用于对象转换的核心机制,尤其是在处理基本类型和对象实例的转换时。这两个方法对于理解和编写高效、可靠的JavaScript代码至关重要。 `valueOf`方法主要用于返回...
本文给大家介绍JavaScript函数中关于valueOf和toString的理解,简单的说就是需要转换为字符串时,会调用toString,需要转换为数字时需要调用valueOf。对js valueof tostring知识感兴趣的朋友一起学习吧
JavaScript中的valueOf和toString方法是两种常见的对象转换方法,它们用于将JavaScript对象转换为基本数据类型。在JavaScript中,除了null,几乎所有内置的数据类型都具备这两个方法。这些方法在处理值的计算和显示...
在JavaScript中,`valueOf`和`toString`是两个非常重要的内置方法,它们分别用于将对象转换为原始值和字符串。这两个方法在不同的上下文和运算中有着不同的调用规则,理解它们的区别对于编写高质量的JavaScript代码...
在JavaScript中,几乎所有的数据类型都具有两个重要的方法:valueOf()和toString()。这两个方法对于不同的数据类型有着各自特定的实现和用途,它们在进行值运算和数据展示时起到了至关重要的作用。 首先来讨论...
在JavaScript中,`toString()`和`valueOf()`是两种常见的对象方法,它们的作用在于将对象转换成更适合当前上下文的表示形式。尽管这两种方法在很多情况下都可以用来获取对象的字符串表示,但它们之间存在一些关键的...
JavaScript中,object转换为boolean的操作非常简单:所有的...在将object转换为string或者number时,JavaScript会调用object的两个转换函数:toString()与valueOf()。 toString() toString()函数的作用是返回object的字
在JavaScript编程语言中,`valueOf`和`toString`是两种非常重要的对象方法,它们用于将对象转换为基本数据类型或字符串。这两个方法在处理自定义类型或者内置类型的对象时尤其有用,下面我们将深入探讨它们的用途和...
在Java编程语言中,将对象转换为字符串是一个常见的操作,主要涉及到`toString()`、`(String)`类型转换以及`String.valueOf()`这三个方法。了解它们的区别和使用场景对于编写高质量的Java代码至关重要。 首先,`...
关于类型转换,对象常见的两个方法是toString()和valueOf()。实际上,这两个方法也可以应用在包装类型上。前面已经介绍过toString()方法,本文将介绍valueOf()方法,该方法返回原值 【1】undefined和null没有valueOf...
JavaScript中的`valueOf`方法是内置在所有对象中的一个方法,它的主要作用是返回对象的原始值。这个方法的行为取决于调用它的对象类型。在不同的上下文中,`valueOf`有着不同的表现,下面我们将深入探讨`valueOf`在...
这一过程涉及到了`toString`和`valueOf`这两个方法,让我们深入探讨一下。 首先,我们需要理解JavaScript的比较运算符。主要有以下几种:等于(==)、全等于(===)、小于(<)、大于(>)、小于等于()、大于等于...