6、number数据类型
2024-02-27 11:03:53 0 举报
AI智能生成
`Number`数据类型是JavaScript中的基本数据类型之一,用于表示整数或浮点数。它的值可以是正数、负数、零和NaN(不是数字)。Number数据类型不仅支持基本的算术运算,如加法、减法、乘法和除法,还支持一些特殊运算,如求模运算(%)和指数运算(^)。此外,Number数据类型还支持一些特殊的属性和方法,如`MAX_VALUE`和`MIN_VALUE`,用于获取Number数据类型的最大值和最小值;`toFixed()`和`toExponential()`方法,用于将数值转换为指定格式的字符串。在处理数值数据时,Number数据类型为开发者提供了丰富的操作方式和强大的处理能力。
作者其他创作
大纲/内容
包含
正数、负数、0
NaN
not a number 不是一个有效数字,但是属于number类型的
NaN和任何值都不相等(包括自己本身)
NaN == NaN //=>false
Infinity
无穷大的值,也是number类型的
isNaN
定义
专业用来验证一个值是否为非有效数字
返回值
有效数字:返回false
非有效数字:返回true
注意
在使用 isNaN 进行检测的时候,如果检测的值是非数字类型的值,则需要先把其转换为数字类型,然后在进行检测
其他类型转数字类型
Number([value])
定义
是JS内置的转换方法,可以把其他数据类型“强制”转换为数字类型
isNaN在检测的时候
== 比较
数学运算
1、字符串转数字
只有都是有效数字字符的才能转换为具体的数字
一旦字符串中出现非有效数字字符,则结果为NaN
空字符串转数字===>0
2、布尔转数字
true 转换为1
false 转换为 0
3、把空转数字
null 转换为 0
undefined 转换为NaN
4、Symbol 转数字
不能把Symbol类型转换为数字,否则会报错
5、对象转数字
过程:
1.先把obj转化为字符串 "[object Object]"
2.把字符串转换为数字 Number("[object Object]")
普通对象
数组对象
空数组转数字为 0
其余对象基本都是NaN
6、函数转数字
过程:
1、先把对象转换为字符串
2、在把字符串转换为数字
结果都是NaN
parseInt([value])
原理
处理原理与Number不一样
他们是把字符串转换为数字类型(如果处理的值不是字符串,需要先转换为字符串然后再去转换为number类型的)
定义
从字符串最左边开始查找,把找到的有效数字字符转换为数字,一直遇到一个非有效数字字符为止,则结束查找
parseFloat([value])
与 parseInt 区别
parseFloat 比 parseInt 多识别一位小数点
扩展
toFixed()
语法
数字.toFixed(N)
定义
保留小数点后N位(最后的结果是一个字符串)
MAX_SAFE_INTEGER
定义
最大安全数(js能够识别的最大整数)
数值
9007199254740991
注意
ES6中提供了一个新的数据类型 BigInt
新增的基本数据类型
0 条评论
下一页