JavaScript的toString()和valueof()方法

Posted

tags:

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

toString()方法:
  函数:函数
    (function(){}).toString(); //返回"function(){}"
    typeof((function(){}).toString()); //返回string
  数组:数组
    [2,3,"gor"].toString(); //返回"2,3,gor"
    [].toString(); //返回空字符串""
    并且类型为String
    typeof([2,3,"gor"].toString()); //返回string
    typeof([].toString()); //返回string
  对象:
    {a:1}.toString(); //返回"[object Object]"
    typeof({a:1}.toString()); //返回string
  总结:toString()方法返回的都是string类型

valueOf()方法:
  函数:返回函数本身
    (function(){}).valueOf(); //返回function(){}
    typeof((function(){}).valueOf()); //返回function
  数组:返回数组对象本身
    [2,3,"gor"].valueOf(); //返回2,3,gor(字符串对象)
    [].valueOf(); //返回空
    并且类型为object
    typeof([2,3,"gor"].valueOf(); //返回object
    typeof([].valueOf(); //返回object
  对象:
    {a:1}.valueOf(); //返回[object Object]
    typeof({a:1}.valueOf()); //返回object
  总结:valueOf返回的都是本身的类型

以上是关于JavaScript的toString()和valueof()方法的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript的toString()

JavaScript函数补完:toString()

javascript中的toString()方法

Javascript中valueOf与toString区别

javascript 对象是不是有类似 toString 的函数?

JavaScript中valueOf函数与toString方法