本文介绍 JavaScript 中 valueOf 方法的通用用法,说明其用于返回对象的原始值。重点解析 Array、Boolean、Date、Function、Number 和 String 对象的具体返回值差异,并指出 Math 和 Error 对象不支持该方法。
valueOf 方法基本用法
调用 object.valueOf() 方法。
其中 object 参数为必选项,代表任意固有的 JScript 对象。
方法说明
不同类型的 JScript 固有对象,其 valueOf 方法的定义与行为各不相同。
各内置对象返回值详解
| 对象 | 返回值 |
|---|---|
| Array | 数组的元素被转换为字符串,这些字符串由逗号分隔,连接在一起。其操作与 Array.toString 和 Array.join 方法相同。 |
| Boolean | Boolean 值。 |
| Date | 存储的时间是从 1970 年 1 月 1 日午夜开始计的毫秒数 UTC。 |
| Function | 函数本身。 |
| Number | 数字值。 |
| Object | 对象本身。这是默认情况。 |
| String | 字符串值。 |
不支持 valueOf 的对象
需要注意的是,Math 对象和 Error 对象并未提供 valueOf 方法。
适用对象范围
支持 valueOf 的对象列表
该方法适用于 Array 对象、Boolean 对象、Date 对象、Function 对象、Number 对象、Object 对象以及 String 对象。