`
mutongwu
  • 浏览: 448595 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

valueOf 与 toString()

阅读更多

toString()用于将对象转换为相应的字符串,以便作为输出(如调用alert()方法)易于阅读。
如果对象没有自己定义该方法的实现,则默认调用Object对象的toString()方法。

valueOf() 的作用跟toString()方法有些类似,对于某一些对象,例如Number,Boolean,或者是自己定义的"数字类",我们更倾向于获取它们的值,而不仅仅是作为字符串的意义输出。那么,我们就可以为该对象定义自己的valueOf()方法。

注意:当把一个对象转化为字符串的时候,valueOf()方法会稍微比 toString()方法更为优先,因此,想得到正确的字符串输出,应该显式调用toString()方法。

例子:
//定义一个简单的复数类
function Complex(a,b){
	this.a = a;
	this.b = b;
}
Complex.prototype.toString = function(){
	return "{" + this.a + "," + this.b + "}";
}
Complex.prototype.valueOf = function(){
	return this.a;
}
var num = new Complex(3,2);
alert("T:" + num);//'T:3'
alert("T:" + num.toString());//'T:{3,2}'


分享到:
评论

相关推荐

    全面解析JavaScript中的valueOf与toString方法(推荐)

    在JavaScript中,`valueOf`和`toString`方法是两种用于对象转换的核心机制,尤其是在处理基本类型和对象实例的转换时。这两个方法对于理解和编写高效、可靠的JavaScript代码至关重要。 `valueOf`方法主要用于返回...

    深入理解Javascript中的valueOf与toString

    基本上,javascript中所有数据类型都拥有valueOf和toString这两个方法,null除外。它们俩解决javascript值运算与显示的问题,本文将详细介绍,有需要的朋友可以参考下。 toString() toString()函数的作用是返回object...

    Javascript中valueOf与toString区别浅析

    }, toString: function() { return this.valueOf()+10; } } alert(aaa > 20); // true alert(+aaa); // 40 alert(aaa); // 50 之所以有这样的结果,因为它们偷偷地调用valueOf或toStri

    JavaScript中valueOf函数与toString方法深入理解

    在这个例子中,可以看到当使用'+'运算符与字符串连接时,实际上调用了valueOf(),而不是预期的toString()。这是因为'+'运算符在连接字符串时会尝试将非字符串转换为字符串,它首先会尝试valueOf(),如果结果不是字符...

    JavaScript函数中关于valueOf和toString的理解

    在JavaScript中,`valueOf`和`toString`是两个非常重要的内置方法,它们主要与对象的类型转换有关。在处理函数时,这两个方法尤其关键,因为函数本身也是JavaScript中的对象,可以拥有自己的属性和方法。 首先,`...

    javascript中tostring()和valueof()的用法及两者的区别

    在JavaScript中,`toString()`和`valueOf()`是两种常见的对象方法,它们的作用在于将对象转换成更适合当前上下文的表示形式。尽管这两种方法在很多情况下都可以用来获取对象的字符串表示,但它们之间存在一些关键的...

    js代码-valueOf 和 toString()的用处

    在JavaScript编程语言中,`valueOf`和`toString`是两种非常重要的对象方法,它们用于将对象转换为基本数据类型或字符串。这两个方法在处理自定义类型或者内置类型的对象时尤其有用,下面我们将深入探讨它们的用途和...

    JavaScript中的object转换函数toString()与valueOf()介绍

    JavaScript中,object转换为boolean的操作非常简单:所有的...在将object转换为string或者number时,JavaScript会调用object的两个转换函数:toString()与valueOf()。 toString() toString()函数的作用是返回object的字

    Java中区别.toString() ,(String),valueOf()方法

    然而,这也可能导致逻辑错误,因为比较`String.valueOf(null)`与`null`在视觉上虽然都是`"null"`,但实际上是两个不同的对象,比较结果始终为`false`。因此,当检查`null`时,应该直接比较`object == null`,而不是`...

    浅谈String.valueOf()方法的使用

    关于类型转换,对象常见的两个方法是toString()和valueOf()。实际上,这两个方法也可以应用在包装类型上。前面已经介绍过toString()方法,本文将介绍valueOf()方法,该方法返回原值 【1】undefined和null没有valueOf...

    Javascript valueOf 使用方法

    这与`Array.toString()`和`Array.join()`方法的效果相似。例如: ```javascript let arr = [1, 2, 3]; console.log(arr.valueOf()); // 输出 "1,2,3" ``` ### 2. 布尔(Boolean)对象 对于布尔对象,`valueOf`会...

Global site tag (gtag.js) - Google Analytics