返回

JavaScript Number数据类型

前端

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;

常见问题解答

  1. 数字和字符串有什么区别?
    数字表示实际的数值,而字符串表示文本。

  2. 如何判断一个数字是否为无穷大或 NaN?
    你可以使用 isFinite() 函数来检查一个数字是否为无穷大或 NaN。

  3. 我可以将字符串转换为数字吗?
    可以使用 parseInt() 和 parseFloat() 函数将字符串转换为整数和浮点数。

  4. 如何在 JavaScript 中生成随机数字?
    可以使用 Math.random() 函数生成介于 0 和 1 之间的随机数。

  5. 数字可以存储小数吗?
    是的,JavaScript 中的数字可以存储小数。