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之检测数组或对象是否存在空值toLowerCasecallslicesplitstringifyindexOfprototypetoString
JavaScript的toString()和valueof()方法