JavaScript Number数据类型
2024-01-10 14:22:43
JavaScript 中的数字数据类型:掌控数字的力量
在 JavaScript 中,数字数据类型是数字世界的基石。它赋予我们处理数值的能力,让我们能够进行各种数学运算并创建强大的应用程序。
创建数字
创建数字对象非常简单。你可以使用字面量,比如 1、2.5,也可以使用 Number() 函数将字符串或其他数字对象转换为数字。
// 使用字面量创建数字
const num1 = 1;
const num2 = 2.5;
// 使用 Number() 函数创建数字
const num3 = Number("3");
const num4 = Number(4.5);
操作数字
JavaScript 提供了一系列运算符来操纵数字,包括加法 (+)、减法 (-)、乘法 (*)、除法 (/)、取余 (%) 和幂运算 (**)。
// 加法
const sum = num1 + num2;
// 减法
const difference = num3 - num4;
// 乘法
const product = num1 * num2;
// 除法
const quotient = num3 / num4;
// 取余
const remainder = num1 % num2;
// 幂运算
const power = num1 ** num2;
特殊值:Infinity 和 NaN
JavaScript 中存在两个特殊数字值:无穷大 (Infinity) 和非数字 (NaN)。Infinity 表示一个非常大的数字,而 NaN 表示一个无效数字。
// 无穷大
const infinity = 1 / 0;
// 非数字
const nan = "abc" / 2;
进制转换
JavaScript 支持将数字转换为不同的进制表示法。可以使用 parseInt() 和 parseFloat() 函数分别将字符串转换为整数和浮点数,并指定进制。你还可以使用 toString() 方法将数字对象转换为不同进制的字符串。
// 将字符串转换为整数,进制为 10
const intNum = parseInt("123");
// 将字符串转换为浮点数,进制为 10
const floatNum = parseFloat("123.45");
// 将数字对象转换为二进制字符串
const binaryStr = num1.toString(2);
// 将数字对象转换为八进制字符串
const octalStr = num2.toString(8);
// 将数字对象转换为十六进制字符串
const hexStr = num3.toString(16);
格式化数字
JavaScript 提供了多种方法来格式化数字。toFixed() 方法可以将数字格式化为指定的小数位数,而 toPrecision() 方法可以将数字格式化为指定的有效数字位数。
// 将数字格式化为两位小数
const formattedNum1 = num1.toFixed(2);
// 将数字格式化为四位有效数字
const formattedNum2 = num2.toPrecision(4);
最大值和最小值
JavaScript 提供了两个常量:Number.MAX_VALUE 和 Number.MIN_VALUE,分别表示最大安全整数和最小安全整数。这两个常量可用于判断数字是否溢出或下溢。
// 最大安全整数
const maxNum = Number.MAX_VALUE;
// 最小安全整数
const minNum = Number.MIN_VALUE;
常见问题解答
-
数字和字符串有什么区别?
数字表示实际的数值,而字符串表示文本。 -
如何判断一个数字是否为无穷大或 NaN?
你可以使用 isFinite() 函数来检查一个数字是否为无穷大或 NaN。 -
我可以将字符串转换为数字吗?
可以使用 parseInt() 和 parseFloat() 函数将字符串转换为整数和浮点数。 -
如何在 JavaScript 中生成随机数字?
可以使用 Math.random() 函数生成介于 0 和 1 之间的随机数。 -
数字可以存储小数吗?
是的,JavaScript 中的数字可以存储小数。