




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本文格式为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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 出租车行业服务质量管理与顾客满意度考核试卷
- 新型材料在个人护理产品的温和性改进考核试卷
- 木工产业人才培养与引进考核试卷
- 公司钢材购销合同范例
- 临时房屋销售合同标准文本
- 上汽大众合同范本
- 共同购置房产合同范例
- 企业租地合同标准文本
- 低压配电房维保合同范例
- 代理劳务合同标准文本
- 管家部布草报损和报废制度
- 强化劳动教育认知提升小学劳动教育实效性 论文
- 2023年重庆市大渡口区春晖路街道阳光社区工作人员考试模拟试题及答案
- 医院灾害脆弱性分析报告(2020版)
- 特殊特性与控制方法培训教材吉麦20200103
- 山景系列产品包发布1-入门和选型ap8248a2数据手册prelimiary
- GA 1811.1-2022传媒设施反恐怖防范要求第1部分:媒体机构
- 近三年新疆中考化学试卷分析
- 小学心理健康教育《我喜欢我自己》
- GB/Z 18462-2001激光加工机械金属切割的性能规范与标准检查程序
- GB/T 21825-2008玻璃纤维土工格栅
评论
0/150
提交评论