一 . 基本数字操作
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.NumberFormatAPI
2. 自定义格式化
-
千分位分隔符
-
货币符号
-
百分比显示
六 . 实际应用技巧
-
生成随机数范围:
Math.floor(Math.random() * (max - min + 1)) + min -
数字补零:
String(num).padStart(length, '0')
1831

被折叠的 条评论
为什么被折叠?



