JavaScript valueOf() 函数详解

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或falsevar 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 ); // truevar 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 = "http://www.365mini.com";document.writeln( str.valueOf() === str ); // true// new一个字符串对象var str2 = new String("http://www.365mini.com");// 两者的值相等,但不全等,因为类型不同,前者为string类型,后者为object类型document.writeln( str2.valueOf() === str2 ); // false

运行代码

30 2

我们认为:用户的主要目的,是为了获取有用的信息,而不是来点击广告的。因此本站将竭力做好内容,并将广告和内容进行分离,确保所有广告不会影响到用户的正常阅读体验。用户仅凭个人意愿和兴趣爱好点击广告。

时间: 2024-10-19 07:49:39

JavaScript valueOf() 函数详解的相关文章

JavaScript toString() 函数详解

toString()函数用于将当前对象以字符串的形式返回. 该方法属于Object对象,由于所有的对象都"继承"了Object的对象实例,因此几乎所有的实例对象都可以使用该方法. 所有主流浏览器均支持该函数. 语法 object.toString( ) 返回值 toString()函数的返回值为String类型.返回当前对象的字符串形式. JavaScript的许多内置对象都重写了该函数,以实现更适合自身的功能需要. 类型 行为描述 Array 将 Array 的每个元素转换为字符串,

javascript call 函数详解

call 主要应用于function 对象,要求javascript  必须是5.5 以上的. 作用是:调用一个对象的一个方法,以另一个对象替换当前对象. call([thisObj[,arg1[, arg2[, [,.argN]]]]]) 参数 thisObj 可选项.将被用作当前对象的对象. arg1, arg2, , argN 可选项.将被传递方法参数序列. 说明 call 方法可以用来代替另一个对象调用一个方法.call 方法可将一个函数的对象上下文从初始的上下文改变为由 thisObj

JavaScript toString() 函数详解【转】

toString()函数用于将当前对象以字符串的形式返回. 该方法属于Object对象,由于所有的对象都"继承"了Object的对象实例,因此几乎所有的实例对象都可以使用该方法. 所有主流浏览器均支持该函数. 语法 object.toString( ) 返回值 toString()函数的返回值为String类型.返回当前对象的字符串形式. JavaScript的许多内置对象都重写了该函数,以实现更适合自身的功能需要. 类型 行为描述 Array 将 Array 的每个元素转换为字符串,

valueOf函数详解

在类型转换中,经常用到方法valueOf()和他toString(),所有对象(包括基本包装类型)都拥有这两个方法.这篇文章我们先看看valueOf()方法.valueOf()方法会将对象转换为基本类型,如果无法转换为基本类型,则返回原对象. [1]基本包装类型--Boolean型 var obj = new Boolean(true); console.log(obj.valueOf());//true console.log(typeof obj.valueOf());//boolean /

JavaScript hasOwnProperty() 函数详解

hasOwnProperty()函数用于指示一个对象自身(不包括原型链)是否具有指定名称的属性.如果有,返回true,否则返回false. 该方法属于Object对象,由于所有的对象都"继承"了Object的对象实例,因此几乎所有的实例对象都可以使用该方法. IE 5.5+.FireFox.Chrome.Safari.Opera等主流浏览器均支持该函数. 语法 object.hasOwnProperty( propertyName ) propertyName:string类型,指定参

javascript console 函数详解 js开发调试的利器 浏览:3201|更新:2014-05-30 09:27

引用地址: http://jingyan.baidu.com/article/e75aca855c6419142edac6c1.html 一键约师傅 百度师傅最快的到家服务,最优质的电脑清灰! Console 是用于显示 JS和 DOM 对象信息的单独窗口.并且向 JS 中注入1个 console 对象,使用该对象 可以输出信息到 Console 窗口中. 使用 alert 不是一样可以显示信息,调试程序吗?alert 弹出窗口会中断程序, 如果要在循环中显示信息,手点击关闭窗口都累死.而且 a

javascript常用函数详解

1,splice().    arrayObject.splice(index,howmany,item1,.....,itemX) 参数 index 必需.整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置. howmany 必需.要删除的项目数量.如果设置为 0,则不会删除项目. item1, ..., itemX 可选.向数组添加的新项目. 返回值 返回处理后的数组. 备注  所有主流浏览器都支持 splice() 方法. <script type="text/javas

(转)JavaScript hasOwnProperty() 函数详解

hasOwnProperty()函数用于指示一个对象自身(不包括原型链)是否具有指定名称的属性.如果有,返回true,否则返回false. 该方法属于Object对象,由于所有的对象都"继承"了Object的对象实例,因此几乎所有的实例对象都可以使用该方法. IE 5.5+.FireFox.Chrome.Safari.Opera等主流浏览器均支持该函数. 语法 object.hasOwnProperty( propertyName ) 参数 参数 描述 propertyName Str

javascript 函数详解2 -- arguments

今天我们接着上篇文章来继续javascript函数这个主题.今天要讲的是函数对像中一个很重要的属性--arguments. 相关阅读: javascript 函数详解1 -- 概述 javascript 函数详解2 -- arguments Javascript 函数详解3 -- this对象 Javascript 函数详解4 -- 函数的其他属性 Javascript 函数详解5 -- 函数对象的内部函数 arguments对象参数数组引用 arguments是函数对象内部一个比较特殊的类数组