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>本文内容仅供个人学习/研究/参考使用,不构成任何决策建议或专业指导。分享/转载时请标明原文来源,同时请勿将内容用于商业售卖、虚假宣传等非学习用途哦~感谢您的理解与支持!