Number对象
字符串虽然是JS的基本数据类型,可它依然是个对象(String对象)。数值型也是JS的基本数据类型,那它是不是对象呢?答案:也是!
给变量赋值数值型时,也可以(7行代码)以创建对象的方式赋值(显然这种方式更啰嗦,不常用)。
字符串对象与数值对象的由来:
String、Number在JS都是内置函数,配合new运算符,String、Number作为构造函数可创建字符串对象、数值对象。
下面看看Number对象都有哪些属性和方法:
注意的地方:
在讲数据类型时,JS有个最大数和最小数,它是这样表示的Number.MAX_VALUE、Number.MIN_VALUE。这些属性是构造函数 Number() 自身的属性,而不是单独的某个 Number 对象的属性,我们可看做是Number对象的静态属性。
Math对象
我们在PHP中有学到很多数学相关的函数,在JS中有个Math对象,它的很多方法可实现类似的功能。
特别说明:Math是一个静态对象,不需要创建实例,可以直接使用。
Math.PI:圆周率
Math.abs():绝对值
Math.ceil():进一法取整。如:Math.ceil(5.2) = 6
Math.floor():向下舍入,去掉小数部分。如:Math.floor(4.9) = 4
Math.round():四舍五入。如:Math.round(5.2) = 5; Math.round(4.9)=5
Math.pow(x,y):幂次方,x为底数,y指数。如:Math.pow(2,3) = 8
Math.sqrt():平方根。如:Math.sqrt(9) = 3
Math.random():随机数,返回0-1之间的随机小数。如:Math.random() = 0.2186502618278533
楠神不做示例演示了,有需要的可去查看W3CSchool手册。