valueOf()
基本用法:返回指定对象的原始值。
不同类型对象的valueOf()
方法的返回值
对象 | 返回值 |
---|---|
Array |
返回数组对象本身,typeof array.valueOf() : object , |
Boolean |
返回布尔值,typeof new Boolean(false).valueOf() :boolean |
Date |
存储的时间是从1970年1月1日午夜开始计的毫秒数UTC |
Function |
函数本身,typeof function (){}.valueOf() :function |
Number |
数字值,typeof Number(2).valueOf() :number |
Object |
对象本身。这是默认情况。 |
String |
字符串值。 |
Math 和Error 对象没有valueOf 方法 |
- 基本数据类型调用,返回调用者原本的值
- 非日期对象的其它引用类型调用
valueOf()
,默认返回它本身 - 日期对象会返回一个1970年1月1日以来的毫秒数(类似1585370128307)
示例:
console.log('1'.valueOf()) // '1'
console.log(1.1.valueOf()) // 1.1
console.log(true.valueOf()) // true
console.log([].valueOf()); //[]
console.log({
}.valueOf()); //{}
console.log(['1'].valueOf()); //['1']
console.log(function (){
}.valueOf()); //f(){}
console.log(/(\[|\])/g.valueOf()); // /(\[|\])/g
console.log(new Date().valueOf()); //1585370128307