当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。