1.oninput:只要用户输入就会触发
2.获取输入框的值:str=document.getElementById('id名‘) ;let x=str.value(标准写法)
3.Math是js的原生对象或内置对象;是很多变量和很多方法的集合。
typeof Math://object
4.Math的方法:
Math对象的属性,提供以下一些数学常数。(了解)
Math.E:常数e。
Math.PI:常数 Pi。
Math.abs():返回参数的绝对值
Math.max(1,2,3,4);一个参数不传会得到的结果是-infinity;传多个参数,返回参数中的最大值;
Math.min(1,2,3,4);一个参数不传会得到的结果是infinity;传多个参数,返回参数中的最小值;
Math.max()里面也可以加一个数组但在前面要加…
也可以求数组中的最大值Math.max(…arr1);
Math.floor方法小于参数值的最大整数(地板值)。 Math.floor(3.2) // 3 Math.floor(-3.2) // -4
Math.ceil方法返回大于参数值的最小整数(天花板值)。 Math.ceil(3.2) // 4 Math.ceil(-3.2) // -3
Math.round()用于四舍五入;
Math.round(0.1) // 0Math.round(0.5) // 1 Math.round(0.6) // 1 Math.round(-1.1) // -1 Math.round(-1.5) // -1 Math.round(-1.6) // -2
Math.pow()用于返回以第一个参数为底数,第二个参数为幂的指数值
/ 等同于 2 ** 2Math.pow(2, 2) // 4 // 等同于 2 ** 3 Math.pow(2, 3) // 8
Math.sqrt()返回参数值的平方根,如果参数是一个负值,则返回NaN
Math.sqrt(4) // 2Math.sqrt(-4) // NaN 勾股定理复习 a2+b2=c^2
三角函数复习 Math对象还提供一系列三角函数方法 Math.sin():返回参数的正弦(参数为弧度值) Math.cos():返回参数的余弦(参数为弧度值) Math.tan():返回参数的正切(参数为弧度值) 30*Math.PI/180 角度转为弧度 Math.sin(0) // 0 Math.cos(0) // 1 Math.tan(0) // 0 Math.sin(Math.PI / 2) // 1
Math.random()返回0-1之间的随机数,可能为零,一定小于1
随机输出一个20-100的思路;
先求0-80的随机数再加20
也可向下取整;
也可封装随机取整的函数:获取m-n之间的随机数,返回值是随机数。
function getORandomInt(m,n){
return parseInt(Math.random()*(n-m+1)+m);
}
/////////////////////////////////////
日期对象
Date对象是js原生的时间库,它以1970年1月1日00:00:00为时间的零点,它可以表示的时间范围是前后各1亿年(单位为毫秒)
日期对象的创建:
Date可以当作构造函数使用,对它使用new命令;会返回一个Date实例;如果不加参数,实例代表的就是当前时间。
let now =new Date();
console.log(now);//会隐式调用。now.string方法
获取相对于1970的毫秒数
实例方法
now.getTime()
//静态方法
Date.now()
///////////////////////////
new Date()参数是时间戳
也可以是多个整数
/ 代表年、月、日、小时、分钟、秒、毫秒
new Date(2013, 0, 1, 0, 0, 0, 0) // Tue Jan 01 2013 00:00:00 GMT+0800 (CST)
参数也可以是一个字符串(最常用) 日期字符串应该符合 RFC 2822 和 ISO 8061 这两个标准,
即YYYY-MM-DDTHH:mm:ss.sssZ格式
new Date(‘2013-2-15’)
new Date(‘2013/2/15’)
new Date(‘02/15/2013’)
new Date(‘2013-FEB-15’)
new Date(‘FEB, 15, 2013’)
new Date(‘Feberuary, 15, 2013’)
new Date(‘15 Feb 2013’)
new Date(‘15, Feberuary, 2013’)
上面多种日期字符串的写法,返回的都是同一个时间
两日期对象相减
//相差毫秒数,然后转化为小时
日期处理的实例方法
now.getDate():一月的某一天
now.getDay();壹周中的哪一天
now.getMonth():月份(0~11)
//获取的时候要加一,月份从零开始
now.getFullYear();以四位数字返回的年分
oDate.getFullYear() 以四位数字返回年份
oDate.getHours() 返回当前小时(0-23)
oDate.getMinutes() 返回当前分钟 (0 ~ 59)
oDate.getSeconds() 返回当前秒(0 ~ 59) oDate.getMillisenconds() 返回当前毫秒(0 ~ 999)
注意,月份从0开始计算,但是,天数从1开始计算。另外,除了日期的默认值为1,小时、分钟、秒钟和毫秒的默认值都是0。
Date.getTime() 返回1970年1月1日至今的毫秒数
oDate.setDate() 设置月中的某一天 (1 ~ 31)
oDate.setMonth() 设置月份 (0 ~ 11)
例:oDate.setMonth(9);
alert(oDate.getMonth())
oDate.setFullYear()设置年份(四位数)
oDate.setHours() 设置小时(0-23)
oDate.setMinutes() 设置分钟 (0 ~ 59)
oDate.setSeconds() 设置秒(0 ~ 59)
oDate.setMillisenconds() 设置毫秒(0 ~ 999)
oDate.setTime() 设置1970年1月1日至今的毫秒数
这些参数如果超出了正常范围,会被自动折算。比如,如果月设为15,就折算为下一年的4月
获取三天以后的时间 :获取今天的时间,设置时间加3;再获取此时的时间
日期的运算
类型自动转换时,Date实例如果转为数值,则等于对应的毫秒数;如果转为字符串,则等于对应的日期字符串。所以,两个日期实例对象进行减法运算时,返回的是它们间隔的毫秒数;进行加法运算时,返回的是两个字符串连接而成的新字符串。
来源:https://blog.csdn.net/MonsterPub/article/details/101059611