📅  最后修改于: 2023-12-03 15:31:39.749000             🧑  作者: Mango
JavaScript 中的数字类型包括整数和浮点数。JavaScript 也支持特殊的数字值,如 NaN
和 Infinity
。本次介绍中将讨论数字类型以及相关操作。
JavaScript 中的数字类型可以用 number
关键字来表示。整数和浮点数在 JavaScript 中均为 number
类型。下面是一些数字类型的例子:
const intNum = 42; // 整数类型
const floatNum = 3.14159; // 浮点类型
const specialNum1 = NaN; // 不是数字类型
const specialNum2 = Infinity; // 无穷大类型
数字可以进行各种算术和比较操作。例如,+
运算符用于加法,-
运算符用于减法,*
运算符用于乘法,/
运算符用于除法,%
运算符用于取模运算。以下是一些数字操作的例子:
const sum = 1 + 2; // 3
const difference = 5 - 3; // 2
const product = 2 * 3; // 6
const quotient = 10 / 2; // 5
const remainder = 10 % 3; // 1
在 JavaScript 中,数字类型还支持增量操作,包括 ++
和 --
运算符。这些运算符可以用来增加或减少数字的值。例如:
let num = 5;
num++; // num 现在为 6
num--; // num 现在为 5
数字之间可以进行各种比较操作。例如,>
运算符用于检查一个数字是否大于另一个数字,<
运算符用于检查一个数字是否小于另一个数字,==
运算符用于检查一个数字是否等于另一个数字,!=
运算符用于检查一个数字是否不等于另一个数字。以下是一些数字比较的例子:
const greaterThan = 5 > 3; // true
const lessThan = 10 < 20; // true
const equalTo = 5 == '5'; // true
const notEqualTo = 1 != 2; // true
需要注意的是,==
运算符可以进行弱类型比较,即它可以比较两个不同类型的值。在上面的例子中,5 == '5'
是 true
,因为 JavaScript 把字符串转换为数字进行比较。如果要进行严格类型比较,则应该使用 ===
和 !==
运算符。例如:
const strictEqualTo = 5 === '5'; // false
const strictNotEqualTo = 1 !== '1'; // true
数字类型有许多内置方法,可以用来执行各种操作。下面列出了一些常用的数字方法:
toString()
将数字转换为字符串。
const num = 42;
const str = num.toString(); // '42'
toFixed()
将数字四舍五入为指定的小数位数,并将其转换为字符串。
const num = 3.14159;
const str = num.toFixed(2); // '3.14'
parseInt()
将字符串转换为整数。
const str = '42';
const num = parseInt(str); // 42
parseFloat()
将字符串转换为浮点数。
const str = '3.14';
const num = parseFloat(str); // 3.14
JavaScript 中的数字类型包括整数和浮点数,还支持特殊的数字值 NaN
和 Infinity
。数字可以进行各种算术和比较操作,也可以使用内置方法执行各种操作。注意,在比较数字时应考虑数据类型,使用恰当的运算符进行比较。