當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


JavaScript Object valueOf()用法及代碼示例


JavaScript Object valueOf() 方法返回指定對象的原始值。

用法:

obj.valueOf()

在這裏,obj 是一個對象。

參數:

valueOf() 方法不接受任何參數。

返回:

  • 返回指定對象的原始值。

注意

  • 對於 Object 類型的對象,沒有原始值,因此 valueOf() 方法隻返回對象本身。
  • 但是,對於 Number , BooleanString 類型的對象,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 valueOf()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。