一 . 基本数字操作
1. 数字类型判断
-
整数判断:
isInteger()
或取模运算%1 === 0
-
有限数判断:
isFinite()
-
NaN判断:
isNaN()
或Number.isNaN()
2. 数字转换
(博哥有话说:在未来项目中,会较多的使用字符串转换成数字,或者是数字转换成字符串)
-
字符串转数字:
-
parseInt(string, radix)
-
parseFloat(string)
-
Number()
构造函数 -
一元加运算符
+string
-
-
数字转字符串:
-
toString(radix)
方法 -
String()
函数 -
模板字符串
`${num}`
-
3. 数字精度处理
-
四舍五入:
Math.round()
-
向上取整:
Math.ceil()
-
向下取整:
Math.floor()
-
截断小数:
Math.trunc()
-
固定小数位数:
toFixed(n)
-
科学计数法:
toExponential()
-
有效数字:
toPrecision()
二 . 数学运算
1. 基本运算
-
加减乘除:
+
,-
,*
,/
-
取模:
%
-
指数:
**
或Math.pow()
2. 高级运算
-
绝对值:
Math.abs()
-
平方根:
Math.sqrt()
-
立方根:
Math.cbrt()
-
最大值/最小值:
Math.max()
,Math.min()
-
随机数:
Math.random()
-
三角函数:
Math.sin()
,Math.cos()
,Math.tan()
-
对数:
Math.log()
,Math.log10()
,Math.log2()
三 . 数字特性
1. 特殊值
-
Number.MAX_VALUE
/Number.MIN_VALUE
-
Number.MAX_SAFE_INTEGER
/Number.MIN_SAFE_INTEGER
-
Infinity
和-Infinity
-
NaN
2. 数字安全
-
安全整数检查:
Number.isSafeInteger()
-
精度问题:浮点数运算时的精度问题及解决方案(如使用整数运算或专用库)
四 . 位运算
1. 基本位运算
(博哥有话说:在未来运用中,我们会使用到&&和||,这两个分别意为只要有只要有false和只要有true就直接跳出,不在继续进行判断,可以简短运行时间)
-
按位与:
&
-
按位或:
|
-
按位异或:
^
-
按位非:
~
-
左移:
<<
-
有符号右移:
>>
-
无符号右移:
>>>
2. 位运算应用
-
快速取整
-
权限控制
-
颜色操作
-
奇偶判断
五 . 数字格式化
1. 本地化格式化
-
toLocaleString()
方法 -
Intl.NumberFormat
API
2. 自定义格式化
-
千分位分隔符
-
货币符号
-
百分比显示
六 . 实际应用技巧
-
生成随机数范围:
Math.floor(Math.random() * (max - min + 1)) + min
-
数字补零:
String(num).padStart(length, '0')