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));
以本地格式显示日期、时间
date.toLocaleString();
以本地格式显示日期 date.toLocaleDateString();
以本地格式显示时间 data.toLocaleTimeString();
转载于:https://www.cnblogs.com/cjm-0512/p/10058112.html