一. number类型数据分为两类:整型,浮点型。
二.number类型数据的算术运算:除了简单的+、-、*、/意外,还有以下数学运算方法,存在于Math对象中。1.Math.pow(a,n)//a的n次幂。
2.Math.round(.6)//1.0四舍五入。
3.Math.ceil(.6)//1.0向上取整。
4.Math.floor(.6)//0.0向下取整。
5.Math.abs(-5)//5求绝对值。
6.Math.max(x,y,z)//返回最大值。
7.Math.min(x,y,z)//返回最小值。
8.Math.random()//生成一个大于等于0小鱼1.0的伪随机数
9.Math.PI//π:圆周率
10.Math.E//e:自然对数的底数。
11.Math.sqrt(3)//3的平方根
12.Math.pow(3,1/3) //3的立方根。
13.Math.sin(0)//三角函数,Math.cos,Math.atan等。
14.Math.log(10)//10的自然对数
15.Math.log(100)//Math.LN10 //以10为底的100的对数。
16.Math.exp(3)//e的三次幂。
三.js中的溢出和、下溢和被0整除不会报错。
1.数字溢出结果为infinity无穷大,负无穷大-infinity。
2.数字下溢结果为0,负数下溢为负0。
3.被0整除将返回无穷大Infinity。
4.0除以0,infinity除以infinity,任意负数开平方,算术运算符与非数字并且不能转换为数字的操作数一起使用都将返回NaN非数字(not a number)。
5.NaN不与任何数字值相等,包括自己,函数isNaN()可以判断数字是否为NaN,当参数为NaN和非数字类型的数据时,返回true,函数isFinite()判断数字是否为有限数字(可转换成有限数字),如果参数为Infinity或-Infinity和NaN则返回false,否则返回true。
6.负零值与正零值完全相等,但是当作为除数时,1/正零值和1/负零值分别得到的是正无穷大和负无穷大,它二者是不相等的。
7.存在舍入误差: 除了.2-.1=.1以外,其他相连浮点数相减均为0.09999999999999998。
本系列文章均属于作者本人的啃书笔记--《JavaScript权威指南》,请勿用于商业用途。