Math:
圆周率:Math.PI
绝对值:Math.abs();
console.log(Math.abs(-4));//4 //自己写 function abs(n){ return n > 0 ? n : -n; }
近似值(四舍五入):Math.round();
负数时,大于.5的进一,小于等于.5的舍弃。
console.log(Math.round(4.5));//5 console.log(Math.round(4.4));//4 console.log(Math.round(-4.5));//-4 console.log(Math.round(-4.4));//-4 console.log(Math.round(-4.5000001));//-5 console.log(Math.round(-4.6));//-5
向上取整:Math.ceil();
console.log(Math.ceil(4.5));//5 console.log(Math.ceil(4.4));//5 console.log(Math.ceil(-4.5));//-4 console.log(Math.ceil(-4.4));//-4 console.log(Math.ceil(-4.5000001));//-4 console.log(Math.ceil(-4.6));//-4
最值
最大值:Math.max();
扩展:apply 用于改变this指向
语法:Math.max.apply(null/Array,数组名):求数组中的最大值。
alert(Math.max(4,2,3,5,3,2));//5 //扩展 var arr = [4,2,3,5,3,2]; alert(Math.max.apply(null,arr));//没加apply指向Math对象,现在加了之后指向一个空对象。
最小值:Math.min();
扩展 语法:Math.min.apply(null/Array,数组名):求数组中的最小值。
alert(Math.min(4,2,3,5,3,2));/2 //扩展 var arr = [4,2,3,5,3,2]; alert(Math.min.apply(null,arr));//2 没加apply指向Math对象,现在加了之后指向一个空对象。
随机数:Math.random();
大于等于0 小于1的随机数。
console.log(Math.floor(Math.random() * 10));//0-9取整
万能随机公式(封装)
function randomInt(min,max){ if(min > max){ var t = min; min = max; max = t; } return Math.floor(Math.random() * (max - min + 1) + min); } console.log(randomInt(20,10));//取10到20之间的随机数
万能随机公式:Math.floor(Math.random()*(max - min + 1) + min);
m的n次方:Math.pow(m,n);
alert(Math.pow(2,3));//8
开方:Math.sqrt();
alert(Math.sqrt(9));//3 扩展 (1) 十转二:除2取余法 (2) 二转十:把二的幂数写出来,一一对应进行计算加法即可 (3) 十转八:除8取余法 (4) 二转八:从第一位开始,每三个一组对应421,相加后拼接则得结果 //1 101 101 010 111 011转八进制 //155273 //4+1=5,4+2+1=7 (5) 八转二:将二转八规则反过来即可。 (6) 二转十六:从第一位开始,每四位一组,对应8421,相加后拼接得结果 (7) 十六转二:将二转十六反过来即可。 (8) 以0开头的为八进制数,以0x开头的是十六进制数,以0b开头的为二进制数。
Date: 日期对象
如何创建日期对象?
new Date(); //未传参获取当前的日期等,传参为年月日时分秒,字符串传参则为月日年时分秒。
var date = new Date();//获取到的是客户端时间 alert(date)
方法
获取年:getFullYear(); 获取月:getMonth(); 获取日:getDate(); 获取星期:getDay(); 获取小时:getHours(); 获取分钟:getMinutes(); 获取秒钟:getSeconds(); 获取毫秒:getMilliseconds(); 获取时间戳:getTime();
时间戳是从1970年1月1日0时整到现在的毫秒数。
设置年:
date.setFullYear(年份);
设置月:
date.setMonth(月份); //设置的时候要注意2是三月份,以此类推
设置日:
date.setDate();
设置小时:
date.setHours();
设置分钟:
date.setMinutes();
设置秒钟:
date.setSeconds();
设置毫秒:
date.setMilliseconds();
var date = new Date(); console.log(date.getFullYear(date)); console.log(date.getMonth(date)); console.log(date.getDate(date)); console.log(date.getDay(date)); console.log(date.getHours(date)); console.log(date.getMinutes(date)); console.log(date.getSeconds(date));