JavaScript 中的数字类型是用来表示数值的数据类型。JavaScript 的数字类型是基于 IEEE 754 标准的双精度浮点数格式,这意味着它可以表示非常大和非常小的数值,以及小数。
数字字面量
在 JavaScript 中,数字可以直接以字面量的形式书写,例如:
let num1 = 123; // 整数
let num2 = 123.456; // 浮点数
科学计数法
JavaScript 也支持科学计数法,用于表示非常大或非常小的数字。科学计数法的形式是 aen
,其中 a
是基数,e
(或 E
)表示“指数”,n
是指数的值。
例如,123e5
表示 123
乘以 10
的 5
次方:
let num3 = 123e5; // 12300000
这等同于:
let num3 = 123 * 10 *10*10*10*10; // 123 * 100000 = 12300000
同样,123e-5
表示 123
乘以 10
的 -5
次方:
let num4 = 123e-5; // 0.00123
示例:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>JavaScript数字类型</title>
</head>
<body>
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = 123e5;
</script>
</body>
</html>
运行结果:12300000
特殊数值
JavaScript 数字类型还包括一些特殊的数值:
Infinity
:表示正无穷大。-Infinity
:表示负无穷大。NaN
(Not-a-Number):表示不是一个数字的值。
例如:
let inf = Infinity; // 正无穷大
let negInf = -Infinity; // 负无穷大
let notANumber = NaN; // 不是一个数字
数字方法和属性
JavaScript 的 Number
对象提供了一些方法和属性来处理数字:
Number.MAX_VALUE
:表示 JavaScript 中可表示的最大数值。Number.MIN_VALUE
:表示 JavaScript 中可表示的最小正值。Number.POSITIVE_INFINITY
:表示正无穷大。Number.NEGATIVE_INFINITY
:表示负无穷大。Number.NaN
:表示不是一个数字。
例如:
console.log(Number.MAX_VALUE); // 输出 JavaScript 中可表示的最大数值console.log(Number.MIN_VALUE); // 输出 JavaScript 中可表示的最小正值
数字转换
JavaScript 提供了一些方法来将字符串或其他类型的值转换为数字:
Number()
:将值转换为数字。parseInt()
:将字符串转换为整数。parseFloat()
:将字符串转换为浮点数。
例如:
let num5 = Number("123"); // 123
let num6 = parseInt("123.45"); // 123
let num7 = parseFloat("123.45"); // 123.45
总结
JavaScript 的数字类型非常灵活,可以表示整数、浮点数、科学计数法表示的数值,以及一些特殊的数值如 Infinity
和 NaN
。通过 Number
对象提供的方法和属性,可以方便地进行数值处理和转换。