分析JavaScript类型系统之Math_第1页
分析JavaScript类型系统之Math_第2页
分析JavaScript类型系统之Math_第3页
分析JavaScript类型系统之Math_第4页
分析JavaScript类型系统之Math_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本文格式为Word版,下载可任意编辑——分析JavaScript类型系统之Math

开门必读

math和其他对象不同,Math对象是一个静态对象,而不是构造函数。实际上,Math只是一个由Javascript设置的对象命名空间,用于存储数学函数

属性

Math.E自然对数的底数,即常量e的值(约等于2.718)

Math.PI派的值(约等于3.14159)

console.log(Math.E);//2.718281828459045

console.log(Math.PI);//3.141592653589793

Math.LN22的自然对数(约等于0.693)

Math.LN1010的自然对数(约等于2.302)

Math.LOG2E以2为底e的对数(约等于1.414)

Math.LOG10E以10为底e的对数(约等于0.434)

console.log(Math.LN2);//0.6931471805599453

console.log(Math.LN10);//2.302585092994046

console.log(Math.LOG2E);//1.4426950408889634

console.log(Math.LOG10E);//0.4342944819032518

Math.SQRT22的平方根(约等于1.414)

Math.SQRT1_21/2的平方根,即2的平方根的倒数(约等于0.707)

console.log(Math.SQRT2);//1.4142135623730951

console.log(Math.SQRT1_2);//0.7071067811865476

方法

这些方法都涉及到Number()隐式类型转换;若超出方法范围,将返回NaN

Math.min()返回一组数字中的最小值

Math.max()返回一组数字中的最大值

console.log(Math.min(1,2,3));//1

console.log(Math.max(1,2,3));//3

Math.ceil(num)向上舍入为整数

Math.floor(num)向下舍入为整数

Math.round(num)四舍五入为整数

console.log(Math.ceil(12.6));//13

console.log(Math.floor(12.6));//12

console.log(Math.round(12.6));//13

Math.abs(num)返回num的绝对值

Math.random()返回大于等于0小于1的一个随机数

console.log(Math.abs(-10));//10

console.log(Math.random());//0.741887615993619

Math.exp(num)返回Math.E的num次幂

Math.log(num)返回num的自然对数

Math.sqrt(num)返回num的平方根(x必需是大于等于0的数)

Math.pow(num,power)返回num的power次幂

console.log(Math.exp(0));//1

console.log(Math.log(10));//2.302585092994046

console.log(Math.sqrt(100));//10

console.log(Math.pow(10,2));//100

Math.sin(x)返回x的正弦值

Math.cos(x)返回x的余弦值

Math.tan(x)返回x的正切值

Math.asin(x)返回x的反正弦值(x必需是-1到1之间的数)

Math.acos(x)返回x的反余弦值(x必需是-1到1之间的数)

Math.atan(x)返回x的反正切值

Math.atan2(y,x)返回y/x的反正切值

console.log(Math.sin(30*Math.PI/180));//0.49999999999999994

console.log(Math.cos(60*Math.PI/180));//0.5000000000000001

console.log(Math.tan(45*Math.PI/180));//0.9999999999999999

console.log(Math.asin(1)*180/Math.PI);//90

console.log(Math.acos(1)*180/Math.PI);//0

console.log(Math.atan(1)*180/Math.PI);//45

console.log(Math.atan2(1,1)*180/Math.PI);//45

tips

[tips1]找到数组中的最大或最小值

varvalues=[1,2,3,4,5,6,7,8];varmax=Math.max.apply(Math,values);//8

[tips2]从某个整数范围内随机选择一个值

value=Math.floor(Math.random()*可能值的总数+第一个可能的值)

[tips3]通过最小值和最大值随机选择一个值

functionselectFrom(lowerValue,upperValue){varchoices=upperValue-lowerValue+1;returnMath.floor(Math.random()*choices+lowerValue);}varnum=selectFrom(2,10);console.log(num);

Math对象方法

abs(x)返回数的绝对值。acos(x)返回数的反余弦值。asin(x)返回数的反正弦值。atan(x)以介于-PI/2与PI/2弧度之间的数值来返回x的反正切值。atan2(y,x)返回从x轴到点(x,y)的角度(介于-PI/2与PI/2弧度之间)。ceil(x)对数进行上舍入。cos(x)返回数的余弦。exp(x)返回e的指数。floor(x)对数进行下舍入。log(x)返回数的自然对数(底为e)。max(x,y)返回x和y中的最高值。min(x,y)返回x和y中的最低值。pow(x,y)返回x的y

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论