任何对象都会有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]"
网友评论