数学对象提供基本的数学函数和常数
数学对象不需要使用new运算符
方法 说明
abs(x) 返回x的绝对值
cos(x)/acos(x) 返回x的余弦/反余弦值
sin(x)/asin(x) 返回x的正弦/反正弦值
atan(x) 返回x的反正切值
ceil(x)/floor(x) 对数进行上/下舍入
exp(x) 返回e的指数
log(x) 返回数的自然对数(底为e)
max(x,y)/min(x,y) 返回x和y中的最大/小值
pow(x,y) 返回x的y次幂
random() 返回0~1之间的随机数 [0,1)
round(x) 把数四舍五入为最接近的整数
sqrt(x) 返回数的平方根
属性和说明
LN10 | 返回10的自然对数 |
LN2 | 返回2的自然对数 |
LOG10E | 返回以10为底的e的对数 |
LOG2E | 返回以2为底的e的对数 |
PI | 返回圆周率,约3.141592653... |
SQRT1_2 | 返回0.5的平方根 |
SQRT2 | 返回2的平方根 |
E | 返回自然常量E,约2.718 |
例题:
<body>
<input type="text" name="result" id="result" value="" />
<input type="button" id="cai" value="猜数字" />
<script type="text/javascript">
//Math对象
// 13 返回的是大于该数字的最小整数
console.log(Math.ceil(12.3))
// 12 返回的是小于该数字的最大整数
console.log(Math.floor(12.7))
// 13 将数进行四舍五入
console.log(Math.round(12.7))
// 求最大值 两个及多个数中的最大值
console.log(Math.max(12,30,100))
// 2的三次方
console.log(Math.pow(2,3))
// 随机产生0-1之间的任意数字[0,1)
console.log(Math.random())
// 猜数字游戏
var num = Math.floor(Math.random()*11)
console.log(num)
document.getElementById("cai").onclick=function(){
// 先获取到文本框中输入的数字
var result = Number(document.getElementById("result").value)
if(result>num){
alert("你猜的数字太大了")
}else if(result<num){
alert("你猜的数字太小了")
}else{
alert("恭喜你猜对了")
}
}
</script>
</body>