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
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
Primitive value = 20