浅谈String.valueOf()方法的使用

前端之家收集整理的这篇文章主要介绍了浅谈String.valueOf()方法的使用前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

前面的话

关于类型转换,对象常见的两个方法是toString()和valueOf()。实际上,这两个方法也可以应用在包装类型上。前面已经介绍过toString()方法,本文将介绍valueOf()方法,该方法返回原值

【1】undefined和null没有valueOf()方法

错误 null.valueOf();//错误

【2】布尔型数据true和false返回原值

【3】字符串类型原值返回

【4】数值类型分为整数和浮点数进行处理

提示无效标记,所以尽量加括号

SyntaxError: Invalid or unexpected token (0).valueOf();//0 +0.valueOf();//Uncaught SyntaxError: Invalid or unexpected token (+0).valueOf();//0 -0.valueOf();//Uncaught SyntaxError: Invalid or unexpected token (-0).valueOf();//-0

[注意]-0的valueOf()值是-0,而-0的toString()值是'0'

[注意]和toString()不同的是,valueOf()不可以接收转换基数

【5】对象Object类型及自定义对象类型返回原对象

【6】函数Function类型返回原函数

【7】数组Array类型返回原数组

【8】和其他对象不同,时间Date类型返回一个数字值,它是this时间值

【9】正则表达式RegExp类型返回原正则对象

【10】错误Error类型

SyntaxError.valueOf();//SyntaxError() { [native code] } TypeError.valueOf();//TypeError() { [native code] } URIError.valueOf();//URIError() { [native code] }

总 结 

 

1、toString()和valueOf()的主要不同点在于,toString()返回的是字符串,而valueOf()返回的是原对象

2、由于undefined和null不是对象,所以它们toString()和valueOf()两个方法都没有

3、数值Number类型的toString()方法可以接收转换基数,返回不同进制的字符串形式的数值;而valueOf()方法无法接受转换基数

4、时间Date类型的toString()方法返回的表示时间的字符串表示;而valueOf()方法返回的是现在到1970年1月1日00:00:00的数值类型的毫秒数

以上这篇浅谈String.valueOf()方法的使用就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程之家。

猜你在找的JavaScript相关文章