JavaScript Object valueOf() 方法返回指定对象的原始值。
用法:
obj.valueOf()
在这里,obj
是一个对象。
参数:
valueOf()
方法不接受任何参数。
返回:
- 返回指定对象的原始值。
注意:
- 对于
Object
类型的对象,没有原始值,因此valueOf()
方法只返回对象本身。 - 但是,对于
Number
,Boolean
或String
类型的对象,valueOf()
返回由相应对象表示的原始值。
示例 1:自定义 valueOf()
function customNum(n, fact) {
this.number = n;
this.fact = fact;
}
customNum.prototype.valueOf = function () {
return this.number;
};
var num1 = new customNum(2, "First Prime Number");
console.log(num1 + 3); // 5
输出
5
示例 2:使用内置 valueOf()
// built-in valueOf()
const num = 5;
// string.toString() changes string to number
console.log(+"5" + num); // 10
console.log(+[1] + num); // 6
console.log(+true + num); // 6
console.log(+false + num); // 5
console.log(+undefined + num); // NaN
console.log(+null + num); // 5
输出
10 6 6 5 NaN 5
相关用法
- JavaScript Object toString()用法及代码示例
- JavaScript Object toLocaleString()用法及代码示例
- JavaScript Object hasOwnProperty()用法及代码示例
- JavaScript Object getOwnPropertyNames()用法及代码示例
- JavaScript Object getOwnPropertySymbols()用法及代码示例
- JavaScript Object getOwnPropertyDescriptor()用法及代码示例
- JavaScript Object getOwnPropertyDescriptors()用法及代码示例
- JavaScript Object.isPrototypeOf()用法及代码示例
- JavaScript Object.assign()用法及代码示例
- JavaScript Object.isExtensible()用法及代码示例
- JavaScript Object.getPrototypeOf()用法及代码示例
- JavaScript Object.isFrozen()用法及代码示例
- JavaScript Object.seal()用法及代码示例
- JavaScript Object.getOwnPropertyDescriptors()用法及代码示例
- JavaScript Object.setPrototypeOf()用法及代码示例
- JavaScript Object.getOwnPropertySymbols()用法及代码示例
- JavaScript Object.defineProperties()用法及代码示例
- JavaScript Object.freeze()用法及代码示例
- JavaScript Object.preventExtensions()用法及代码示例
- JavaScript Object.is()用法及代码示例
注:本文由纯净天空筛选整理自 Javascript Object valueOf()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。