Math
特点:不能使用new关键字创建
Math:专门封装了数学计算所常用的量,并且提供了数学计算所用的API
要做数学运算的时候使用
1.Math.ceil(num)向上取整 取num的下一个整数
2.Math.floor(num)向下取整,省略小数部分 将参数都转换为数字,取整
parseInt(str) 将一切都转换为字符串 ,再按位读取字符
3.Math.round(num) 四舍五入取整 缺点:只能取整! 优点:返回的是数字,可以直接加减
toFixed(d) 按任意小数位四舍五入 缺点:返回值是字符串 ,必须先转换为数字,才能计算 优点:可以按照任意小数位四舍五入
随机数 返回的是0~1之间的任意一个数
Math.random();
随机一个整数的套路(0~n): Math.floor(Math.random()*(n+1))
乘方和开平方
乘方: Math.pow(底数,幂)
开平方 Math.sqrt(n);
Date
封装了一个时间操作的API
存储和获取时间时使用Date对象
创建方式
1.自动获取客户端时间
var now = new Date()
2.创建自定义的时间
var date= new Date(“2019/08/25”)
3.赋值一个日期对象
var date1 = new Date(“2019/08/25 13:30:05”);
var date2 = new Date(date1);
4.用毫秒数创建日期对象
var date = new Date(ms);
单位:每个单位都有一对get/set方法
Fullyear 年份
month 月份 0-11
Date 日期 1-31
Day 星期 0-6 没有set方法
Hours 小时 0-24
Minutes 分钟 0-59
Seconds 秒 0-59
Milliseconds 毫秒
Error
error:Error对象 在错误发生的是,自动创建,保存错误信息的对象
错误类型:
aler1t(1);// ReferenceError 要使用的变量没找到
var a = 10;
a(); TypeError 调用了对象的方法 类型错误
vra arr =null;SyntaxError语法错误
console.log(arr[0]);
RangeError 参数范围越界,参数超越范围
EvalError URIError 错误出现的情况比较少