📜  JavaScript |数字(1)

📅  最后修改于: 2023-12-03 15:31:39.749000             🧑  作者: Mango

JavaScript | 数字

JavaScript 中的数字类型包括整数和浮点数。JavaScript 也支持特殊的数字值,如 NaNInfinity。本次介绍中将讨论数字类型以及相关操作。

数字类型

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 中的数字类型包括整数和浮点数,还支持特殊的数字值 NaNInfinity。数字可以进行各种算术和比较操作,也可以使用内置方法执行各种操作。注意,在比较数字时应考虑数据类型,使用恰当的运算符进行比较。