Number:
1、在JS中所有的数值都是Number类型 —— 包括整数和浮点数(小数)
数字123
var a = 123; ——返回number
字符串123
var b = "123"; ——返回string
2、可以使用一个运算符 typeof 来检查一个变量的类型
语法:typeof 变量
检查字符串时,会返回string
检查数值时,会返回number
a = 456.789
console.log(typeof a); —— 检查字符串
3、JS中可以表示的数字的最大值:Number.MAX_VALUE
1.7976931348623157e+308
a =Number.MAX_VALUE; —— 返回1.7976931348623157e+308
Number.MIN_VALUE 大于0的最小值
5e-324
a = Number.MIN_VALUE; —— 返回5e-324
4、如果使用Number表示的数字超过了最大值,则会返回一个
Infinity :表示正无穷
-Infinity :表示负无穷
a =Number.MAX_VALUE *Number.MAX_VALUE; —— 返回-Infinity
使用typeof检查Infinity也会返回number
a =Infinity; —— 返回number
5、NaN 是一个特殊的数字,表示Not A Number
a ="abc" *"bcd"; —— 返回NaN
6、使用typeof检查一个NaN也会返回number
7、在JS中整数的运算基本可以保证精确
8、如果使用JS进行浮点运算(小数),可能得到一个不精确的结果
(因此如果需要使用,就得
先用parseFloat扩大1000或100倍,运算之后在缩小1000或100倍,如果想要保留小数点后两位,扩大100倍;保留小数点后3位,扩大1000倍)
所以千万不要使用JS进行对精确度要求比较高的运算
网友评论