javascript中valueof()

valueOf()函数用于返回指定对象的原始值

该方法属于Object对象,由于所有的对象都"继承"了Object的对象实例,因此几乎所有的实例对象都可以使用该方法。所有主流浏览器均支持该函数。

语法

object.valueOf()

返回值

valueOf()函数返回指定对象的原始值。

JavaScript的许多内置对象都重写了该函数,以实现更适合自身的功能需要。因此,不同类型对象的valueOf()方法的返回值和返回值类型均可能不同。


示例&说明

// Array:返回数组对象本身

vararray=["CodePlayer",true,12,-5];

document.writeln(array.valueOf()===array);// true

// Date:当前时间距1970年1月1日午夜的毫秒数

vardate=newDate(2013,7,18,23,11,59,230);

document.writeln(date.valueOf());// 1376838719230

// Number:返回数字值

varnum=15.26540;

document.writeln(num.valueOf());// 15.2654

// 布尔:返回布尔值true或false

varbool=true;

document.writeln(bool.valueOf()===bool);// true

// new一个Boolean对象

varnewBool=newBoolean(true);

// valueOf()返回的是true,两者的值相等

document.writeln(newBool.valueOf()==newBool);// true

// 但是不全等,两者类型不相等,前者是boolean类型,后者是object类型

document.writeln(newBool.valueOf()===newBool);// false

// Function:返回函数本身

functionfoo(){

}

document.writeln(foo.valueOf()===foo);// true

varfoo2=newFunction("x","y","return x + y;");

document.writeln(foo2.valueOf()===foo2);// true

// Object:返回对象本身

varobj={name:"张三",age:18};

document.writeln(obj.valueOf()===obj);// true

// String:返回字符串值

varstr="http://www.365mini.com";

document.writeln(str.valueOf()===str);// true

// new一个字符串对象

varstr2=newString("http://www.365mini.com");

// 两者的值相等,但不全等,因为类型不同,前者为string类型,后者为object类型

document.writeln(str2.valueOf()===str2);// false

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 4,621评论 0 13
  • 我的推荐书单 【西游殇】目录 【上一章】西游殇(38)大乘渡天蓬 天蓬自知自己罪孽深重,身受玄奘净化之后感激不...
    傅人阅读 3,234评论 27 73
  • 学习了很久的线代,晚上准备出去操场走走
    jmrmm阅读 323评论 0 0
  • GIF图中的白色View是自定义View,其中的小红圈是初始化的时候就直接添加进去的 如果我使用 [UIView ...
    阮小帆阅读 812评论 4 49
  • 第一次,她是念错台词的迷糊少女,他是陷入低谷的落魄艺术家; 第二次,她是刚入职场的莽撞少年,他是崭露头角的画坛新星...
    有故事的M同学阅读 1,069评论 5 9

友情链接更多精彩内容