valueOf 和 toString

2018-08-03  本文已影响0人  爱笑的疯小妞

任何对象都会有valueOf和toString方法

image.png

常见内置对象:Date, Array, Math, Number, Boolean, String, Array, RegExp, Function

对象的valueOf函数,其转换结果是什么?转换为相应的原始值

//转换为相应的原始值
new Number("123").valueOf()//123
new String("123").valueOf()//"123"
new Boolean("123").valueOf()//true

//转换为日期的毫秒的形式的数值
new Date().valueOf()//1533261309813

//转换为对象本身
var arr=new Array([1,2,3]);
arr.valueOf()===arr //true
var obj=new Object({a:1});
obj.valueOf()===obj//true
var fn=function(){console.log("test");}
fn.valueOf()===fn//true

对象的toString函数,其转换结果是什么?变成相应的字符串的形式

//变成相应的字符串的形式
new Number("123").toString()//"123"
new String("123").toString()//"123"
new Boolean("123").toString()//"true"
//"Fri Aug 03 2018 13:59:17 GMT+0800 (中国标准时间)"
new Date().toString()
new Array([1,2,3]).toString()//"1,2,3"
var fn=function(){console.log("test");}
fn.toString()//"function (){console.log("test");}"

//该对象的类型
var obj=new Object({a:1});
obj.toString()//"[object Object]"
上一篇 下一篇

猜你喜欢

热点阅读