1.Math的应用方法
语法 js内置了一个对象- Math console.log(Math);
圆周率 - Math.PI console.log(Math.PI)
求最大值- Math.max(多个数字)
求最小值-Math.min(多个数字)
求绝对值-Math.abs(数字)
向下取整-Math.floor(数字)--获取比这个小数小的第一个整数
向上取整-Math.ceil(数字)---获取比这个小数大的第一个整数
四舍五入取整-Math.round(数字)
求次方-Math.pow(底数,幂)-----console.log(Math.pow(2,3));//2的3次方
开平方根-Math.sqrt(数字)
求正弦值-Math.sin(弧度)-----弧度=角度*派/180
console.log(Math.sin(30*Math.PI/180));
求余弦值-Math.cos(弧度)
求随机数-Math.random()
console.log( Math.random() );包0不包1的小数
需要包0不包10的随机整数 console.log(Math.floor(Math.random()*10));
包5不包15的随机整数 console.log(Math.floor(Math.random()*10)+5);
包20不包100的整数 console.log(Math.floor(Math.random()*80)+20);
function getRandom(a, b) {
return Math.floor(Math.random() * Math.abs(a - b)) + Math.min(a, b)
}
var n = getRandom(3, 1)
console.log(n);
2.进制转换
语法 其他进制转为10进制 - parseInt(被转数据,将它当作多少进制)
var str = 101
2进制转为10进制 var num=parseInt(str,2)
将10进制转为其他进制---10进制数字.toString(转成多少进制)
将10进制转为2进制--------var n=num.toString(2)
3.制作随机颜色值
4.时间日期
var date = new Date() 当前电脑系统时间 ()内可以填写指定时间
var date = new Date('2023-02-25') // 谷歌跟火狐有兼容问题
var date = new Date(2023,01,25,12,12,12)
var date = new Date(0)
时间日期的获取
var year = date.getFullYear() 获取年份
var month = date.getMonth() 获取月份 0-11显示月份
var d = date.getDate() 获取日期
var day = date.getDay() 获取星期
var hour = date.getHours() 获取小时
var minute = date.getMinutes() 获取分钟
var second = date.getSeconds() 获取秒
var millisecond = date.getMilliseconds() 获取毫秒
var time = date.getTime() 获取时间戳 用毫秒数来描述当前时间的 - 1970年1月1日0点0分0秒到此时走过的毫秒数
时间日期的设置
date.setFullYear(2022) 年份
date.setMonth(1) 月份
date.setDate(25) 日期
date.setHours(0) 小时
date.setMinutes(0) 分钟
date.setSeconds(0) 秒
date.setMilliseconds(0) 毫秒
date.setTime(0) 时间戳
时间戳的获取
时间日期对象.getTime()
+new Date()
var time = +new Date()
console.log(time);
+字符串 可以将 字符串 隐形的 转成 数字
var str = '12346'
console.log(str);
console.log(+str);
Date.parse('具体的时间日期')
var time = Date.parse('2023-2-25')
console.log(time);
时间日期的格式化
var date = new Date()
console.log( date.toLocaleString() )
console.log( date.toLocaleDateString() )
console.log( date.toLocaleTimeString() )