免费建立个人网站官网宁波响应式网站制作
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 对象提供的方法和属性,可以方便地进行数值处理和转换。
