时间:2021-07-01 10:21:17 帮助过:4人阅读
前面的话
关于类型转换,对象常见的两个方法是toString()和valueOf()。实际上,这两个方法也可以应用在包装类型上。前面已经介绍过toString()方法,本文将介绍valueOf()方法,该方法返回原值
【1】undefined和null没有valueOf()方法
【2】布尔型数据true和false返回原值
【3】字符串类型原值返回
【4】数值类型分为整数和浮点数进行处理
1、整数直接跟上.valueOf()形式,会报错,提示无效标记,所以尽量加括号
[注意]-0的valueOf()值是-0,而-0的toString()值是'0'
2、浮点数原值返回
[注意]和toString()不同的是,valueOf()不可以接收转换基数
【5】对象Object类型及自定义对象类型返回原对象
【6】函数Function类型返回原函数
【7】数组Array类型返回原数组
【8】和其他对象不同,时间Date类型返回一个数字值,它是this时间值
【9】正则表达式RegExp类型返回原正则对象
【10】错误Error类型
总 结
1、toString()和valueOf()的主要不同点在于,toString()返回的是字符串,而valueOf()返回的是原对象
2、由于undefined和null不是对象,所以它们toString()和valueOf()两个方法都没有
3、数值Number类型的toString()方法可以接收转换基数,返回不同进制的字符串形式的数值;而valueOf()方法无法接受转换基数
4、时间Date类型的toString()方法返回的表示时间的字符串表示;而valueOf()方法返回的是现在到1970年1月1日00:00:00的数值类型的毫秒数
上面是我整理给大家的,希望今后会对大家有帮助。
相关文章:
AJAX与JavaScript的使用详解
JavaScript怎么使用ajax操作表单
javascript 中 .min.js 和.js 文件的区别?
以上就是详细解读String.valueOf()方法的使用的详细内容,更多请关注Gxl网其它相关文章!