内容目录
valueOf()
函数用于返回指定对象的原始值。
该方法属于Object
对象,由于所有的对象都"继承"了Object的对象实例,因此几乎所有的实例对象都可以使用该方法。
所有主流浏览器均支持该函数。
语法
object.valueOf( )
返回值
valueOf()
函数返回指定对象的原始值。
JavaScript的许多内置对象都重写了该函数,以实现更适合自身的功能需要。因此,不同类型对象的valueOf()
方法的返回值和返回值类型均可能不同。
对象 | 返回值 |
---|---|
Array | 数组实例对象。 |
Boolean | 布尔值。 |
Date | 以毫秒数存储的时间值,从 UTC 1970 年 1 月 1 日午夜开始计算。 |
Function | 函数本身。 |
Number | 数字值。 |
Object | 对象本身。这是默认设置。 |
String | 字符串值。 |
示例&说明
// Array:返回数组对象本身
var array = ["CodePlayer", true, 12, -5];
document.writeln( array.valueOf() === array ); // true
// Date:当前时间距1970年1月1日午夜的毫秒数
var date = new Date(2013, 7, 18, 23, 11, 59, 230);
document.writeln( date.valueOf() ); // 1376838719230
// Number:返回数字值
var num = 15.26540;
document.writeln( num.valueOf() ); // 15.2654
// 布尔:返回布尔值true或false
var bool = true;
document.writeln( bool.valueOf() === bool ); // true
// new一个Boolean对象
var newBool = new Boolean(true);
// valueOf()返回的是true,两者的值相等
document.writeln( newBool.valueOf() == newBool ); // true
// 但是不全等,两者类型不相等,前者是boolean类型,后者是object类型
document.writeln( newBool.valueOf() === newBool ); // false
// Function:返回函数本身
function foo(){
}
document.writeln( foo.valueOf() === foo ); // true
var foo2 = new Function("x", "y", "return x + y;");
document.writeln( foo2.valueOf() === foo2 ); // true
// Object:返回对象本身
var obj = {name: "张三", age: 18};
document.writeln( obj.valueOf() === obj ); // true
// String:返回字符串值
var str = "https://codeplayer.vip";
document.writeln( str.valueOf() === str ); // true
// new一个字符串对象
var str2 = new String("https://codeplayer.vip");
// 两者的值相等,但不全等,因为类型不同,前者为string类型,后者为object类型
document.writeln( str2.valueOf() === str2 ); // false
0 条评论
撰写评论