基本上,所有js数据类型都拥有valueof和tostring这两个方法,null除外。它们俩解决javascript值运算与显示的问题。
1.用法如下:
tostring()方法:返回对象的字符串表示。
对象操作
array 将 array 的元素转换为字符串。结果字符串由逗号分隔,且连接起来。
boolean 如果 boolean 值是 true,则返回 “true”。否则,返回 “false”。
date 返回日期的文字表示法。
error 返回一个包含相关错误消息的字符串。
function 返回如下格式的字符串,其中 functionname 是被调用 tostring 方法函数的名称: function functionname( ) { [native code] }
number 返回数字的文字表示。
string 返回 string 对象的值。
默认 返回 “[object objectname]”,其中 objectname 是对象类型的名称。
valueof()方法:返回指定对象的原始值。
对象返回值
array 数组的元素被转换为字符串,这些字符串由逗号分隔,连接在一起。其操作与 array.tostring 和 array.join方法相同。
boolean boolean 值。
date 存储的时间是从 1970 年 1 月 1 日午夜开始计的毫秒数 utc。
function 函数本身。
number 数字值。
object 对象本身。这是默认情况。
string 字符串值。
2.两者的共同点与不同点:
共同点:在 javascript 中,tostring()方法和valueof()方法,在输出对象时会自动调用。
不同点:二者并存的情况下,在数值运算中,优先调用了valueof,字符串运算中,优先调用了tostring。
相关推荐】
1. 详解java 中valueof方法实例
2. java中valueof和tostring,(string)之间的区别
3.java中valueof,parseint,tostring三者的区别
4. valueof函数与tostring方法深入理解
5. 的object转换函数tostring()与valueof()介绍
6. 用tostring()方法返回时间为字符串