全面解析其用法和差别-toString-揭秘-和-函数-valueOf (全面解释)
tostring和valueOf函数是处置值的显示和运算的疑问。一切的Object类型的数据都自带toString和valueOf函数。
比如咱们定一个Object类型数据:
constobj={name:"duxin"}console.log(obj.valueOf());//{name:'duxin'}
toString()
toString函数的作用是把一个逻辑转换为字符串,并且前往Object类型数据的toString()自动的前往值"[objectObject]"。
假设咱们在定义对象的时刻,可以重写tosString函数,这样toString的前往值可读性会更好一些,比如:
constobj={name:"duxin",toString:function(){returnthis.name;}}console.log(obj.valueOf());//{name:'duxin'}console.log(obj.toString());//duxin
以下这些函数都是有自定义的toString函数:
valueOf函数前往援用类型的原始值,假设没有原始值,就前往"{}",就是空对象的字面量。
在出现数据类型转换的时刻,有liang两种场景:
vararr=[];arr.toString=function(){console.log('调用了toString()函数');return[];};arr.valueOf=function(){console.log('调用了valueOf()函数');return[];};console.log(String(arr));
在口头String(arr)的时刻,是先将数组转为字符串,调用的是toString,它的结果不能转为string;
那就调用valueOf函数,它的前往值也是一个空数组,也不能转为字符串,那就只能抛出类型转换意外了。
String.valueOf()与text.getText().toString()有什么区别啊?
() 是将基础数据类型转换成字符串类型()() 不知道你这个text是哪个类如果是TextView 或者是EditText的话,是获取这个控件,或者是输入的字符串
String.valueOf(int i)和Integer.toString(int i)有什么区别?
()可以应用到任何数据类型,且不会有异常报出。 ()表示先讲int转换成Integer型,然后再将Integer转换成String型。 一般用前者居多,应用的数据类型无限制,切不会报空指针异常。
免责声明:本文转载或采集自网络,版权归原作者所有。本网站刊发此文旨在传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及版权、内容等问题,请联系本网,我们将在第一时间删除。同时,本网站不对所刊发内容的准确性、真实性、完整性、及时性、原创性等进行保证,请读者仅作参考,并请自行核实相关内容。对于因使用或依赖本文内容所产生的任何直接或间接损失,本网站不承担任何责任。