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()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。