JavaScript Number valueOf() 方法



JavaScript Number valueOf() 方法用于检索数字的原始值。JavaScript 通常在内部调用此方法,而不是在 Web 代码中显式调用。我们可以在引用变量上调用此方法,也可以在 Number.valueOf() 等对象上调用此方法。

JavaScript valueOf() 方法适用于各种类对象,例如 String、Number、Array、TypedArray 等。

语法

以下是 JavaScript Number valueOf() 方法的语法 -


 valueOf()

参数

它不接受任何参数。

返回值

此方法返回一个数字,该数字表示指定 “Number” 对象的基元值。

示例 1

以下示例演示了 JavaScript Number valueOf() 方法的用法。


<html>
<head>
<title>JavaScript Number valueOf() Method</title>
</head>
<body>
<script>
	 	let n = Number.valueOf();
	 	document.write("Primitive value = ", n);
</script>
</body>
</html>

输出

下面的程序将返回原始值 −

Primitive value = function Number() { [native code] }

示例 2

以下是 JavaScript Number valueOf() 方法的另一个示例。使用此方法,我们尝试在 number 对象的实例上调用此方法,以检索数字 10 的原始值。


<html>
<head>
<title>JavaScript valueOf() Method</title>
</head>
<body>
<script>
	 	let newobj = new Number(10);
	 	document.write("Type = " , typeof(newobj));
	 	//using valueOf() method..
	 	const num = newobj.valueOf();
	 	document.write("<br>Value of num = ",num);
	 	document.write("<br>Type of num variable = ", typeof(num));
</script>
</body>
</html>

输出

执行上述程序后,它将产生以下输出 -

Type = object
Value of num = 10
Type of num variable = number

示例 3

让我们在名为 n 的变量上调用此方法,该变量的值为 20 来检索此数字的基元值。


<html>
<head>
<title>JavaScript valueOf() Method</title>
</head>
<body>
<script>
	 	let numObj = new Number(20);
	 	document.write("Number value = ", numObj);
	 	let n = numObj.valueOf();
	 	document.write("<br>Primitive value = ", n);
</script>
</body>
</html>

输出

上面的程序返回原始值 20。

Number value = 20
Primitive value = 20