Math和Date
Math
- 处理数学问题:
- 特点: 不需要创建对象,直接类型名.方法
- Math.方法()
- 随机数random
- Math.random() 这个方法是用来生成一个0~1之间的随机数
- 每次执行生成的数字都不一样,但是一定是0~1之间的
- 生成的数字包含0 ,不包含1
var num = Math.random()
console.log(num) // 得到一个随机数
- 取整方法round,ceil,floor
- ceil
- floor
- round
- 绝对值abs
- Math.abs() 是返回一个数字的绝对值
- 最大值max、最小值min
- Math.max() 得到的是你传入的几个数字之中最大的那个数字
console.log(Math.max(1, 2, 3, 4, 5)) // 5
- Math对象的方法
- abs(x) 返回数的绝对值
- acos(x)返回数的反余弦值
- asin(x)返回数的反正弦值
- atan(x)以介于-π/2与π/2弧度之间的数值来返回x的反正切值
- atan2(y,x) 返回从x轴到点(x,y)的角度(介于-π/2与π/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次幂
- random() 返回0~1之间的随机数
- round(x) 把数四舍五入为最接近的整数
- sin(x) 返回数的正弦
- sqrt(x)返回数的平方根
- tan(x) 返回角的正切
- toSource() 返回该对象的源代码
- valueOf() 返回Math对象的原始值
数字转换进制
- 进制
- 0x表示十六进制,但是js会强制转换为十进制来运算,0xa == 10
- 0开头表示八进制,同样强制转换为十进制来运算 010 == 8
Date
- js 提供的内置构造函数,专门用来获取时间的
- 创建日期时间对象new Date()
- 英文日期
- new Date() 传递的参数有多种情况
- 常用方法
- getFullYear
- getMonth
- getDate
- getHours
- getMinutes
- getSeconds
- getDay
- getTime