📅  最后修改于: 2023-12-03 14:52:21.522000             🧑  作者: Mango
当我们在 JavaScript 中使用数字时,有时需要将它们以一定的格式输出或操作,本文将介绍如何在 JavaScript 中表示数字。
在 JavaScript 中,数字可以是整数或浮点数。整数是没有小数部分的数字,例如:1
、10
、100
。浮点数是带有小数部分的数字,例如:1.1
、3.14
、2.5
。
可以使用 typeof
运算符检查一个值是否为数字类型:
typeof 42; // "number"
typeof 3.14; // "number"
typeof NaN; // "number"
需要注意的是,typeof NaN
返回的是 "number"
,但实际上 NaN 是一个特殊的非数字值。
在 JavaScript 中,可以直接使用数字字面量表示一个数字,例如:
42;
3.14;
在 JavaScript 中,可以使用各种数字运算符对数字进行运算,例如:
1 + 1; // 2
2 - 1; // 1
3 * 2; // 6
8 / 4; // 2
9 % 2; // 1
需要注意的是,除法运算符 /
返回的结果总是一个浮点数,即使被除数和除数都是整数。
在 JavaScript 中,还有一个 Number
对象可以表示数字。可以使用 new
关键字以构造函数的形式创建 Number
对象:
var num = new Number(42);
但是在实际开发中很少使用 Number
对象,因为 JavaScript 引擎会自动将数字字面量转换为数字类型。
在 JavaScript 中,可以使用 Number
函数将其他类型的值转换为数字类型,例如:
Number('42'); // 42
Number('3.14'); // 3.14
Number(true); // 1
Number(false); // 0
Number(null); // 0
需要注意的是,如果转换的值无法表示为数字,则返回 NaN
。
可以使用 parseInt
和 parseFloat
函数将字符串转换为整数和浮点数类型,例如:
parseInt('42'); // 42
parseFloat('3.14'); // 3.14
需要注意的是,parseInt
和 parseFloat
函数只会解析字符串中的数字部分,如果遇到不是数字的字符,则停止解析,并返回已解析的数字部分。如果字符串的开头是一个非数字字符,则返回 NaN
。
在 JavaScript 中,可以使用 toFixed
函数将一个数字格式化为一个指定小数位数的字符串,例如:
var num = 3.14159;
num.toFixed(2); // "3.14"
需要注意的是,toFixed
返回的是一个字符串类型的值,而不是一个数字。如果输入的数字不是浮点数类型,则会先被转换为浮点数类型再进行格式化。
在 JavaScript 中,数字可以是整数或浮点数,可以使用数字字面量或 Number
对象表示数字。需要注意自动类型转换、运算符优先级等问题。除了基本的数字运算,也可以使用 toFixed
函数进行数字格式化。
最后给出相关参考资料: