js中的toString和valueOf

Posted jing-tian

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js中的toString和valueOf相关的知识,希望对你有一定的参考价值。

数据的转换

基本上,所有JS数据类型都拥有valueOf和toString这两个方法,null除外。它们俩解决javascript值运算与显示的问题

所有对象继承了两个转换方法:

第一个是toString(),它的作用是返回一个反映这个对象的字符串

第二个是valueOf(),它的作用是返回它相应的原始值

 

每个javascript固有对象的 valueOf 方法定义不同。

1.valueOf() 方法可返回 Number 对象的原始值

<script type="text/javascript"> 
var boo = new Number(20)     //Array、Object、Boolean、Number、String、Date、Function
document.write(boo.valueOf());    //20
</script> 

 

Math 和 Error 对象没有 valueOf 方法。

 

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

<script type="text/javascript"> 
var boo = new Number(2); //Array、Object、Boolean、Number、String、Date、Function
document.write(boo.toString());  //2
</script>

 

以上是关于js中的toString和valueOf的主要内容,如果未能解决你的问题,请参考以下文章

JS中的toString()和valueOf()方法

js中toString和valueOf的区别

JS的toString和valueOf

JS的toString和valueOf

js valueOf和toString方法

js 中 toString( ) 和valueOf( )