Math对象
Math对象概念
Math对象 是 ECMAScript 提供的一个全局对象 ,主要封装了一些常用的数学函数和常数 ,Math对象没有构造函数,无法创建它的实例(instance),使用时直接使用 Math 对象名 。
Math对象属性
Math对象方法
Math常量
Math取整
上取整 Math.ceil(num); 小数不能超过15位 。下取整 Math.floor(num); 向下舍去 小数部分。四舍五入取整 Math.round(num); - 四舍五入保留小数
num.toFixed(i); 返回值为字符串,需手动转换为数字 ,位数 i 的范围为 0~100 。
Math绝对值
Math乘方与开方
Math.pow(底数,幂); 计算底数的幂次方 。Math.sqrt(num); 此方法只能开平方 。
Math最大最小值
- 语法:
Math.max/min(num1,num2,num3,...); 数组借用 此方法:Math.max/min.apply(Math,arr);
Math生成随机数
parseInt(Math.random() * (max - min + 1) + min);
拓展 | Math笔试题
function round() {
var num = prompt("请输入一个小数");
var d = prompt("请输入小数需要保留的位数");
num *= Math.pow(10, d);
num = Math.round(num);
num /= Math.pow(10, d);
console.log("保留" + d + "位后的数值位:" + num);
}
Date对象
Date对象概念
Date对象用于对时期 和时间 进行存储和计算 ,日期的本质是毫秒数 。
Date对象方法
所有时间分量 ,都有 Get获取 和 Set设置 两种方法。Day星期除外,它没有 Set 方法 ,是逐天推算而来 的。
Date时间分量
- FullYear 年 —— 年份数字
- Month 月 —— 0-11(
0代表一月 ) Date 日 —— 1-31Day 周 —— 0-6(0代表周天 )- Hours 小时 —— 0-23
- Minutes 分钟 —— 0-59
- Seconds 秒 —— 0-59
- Milliseconds 毫秒 —— 毫秒数
创建Date对象
var Name = new Date();
var Name = new Date("yyyy/MM/dd hh:mm:ss");
var Name = new Date(yyyy, mm, dd, hh, mm, ss);
var Name = new Date(毫秒数);
var Name = new Date(oldDate);
Date日期操作
- 日期相减
两个日期 之间可以相减 得到毫秒 差,通过毫秒差 可以换算 成其他时间分量 ,日期的底层就是毫秒数 。
- 日期进制
加减日期分量 :Date.set分量(Date.get分量()+/-n) 。- 运算
结果 是毫秒 ,分量超过自身取值范围 ,会自动进制 。
- 格式化日期转为字符串
var Name = Date.toLocaleString(); - 日期
本地化转为字符串 ,可使用字符串API ,但具有兼容问题 。 - 老IE兼容性问题,可以通过
自定义 Format 函数 ,解决老IE不兼容 。
Number对象
Number对象表示数值数据和数字常数 ,主要用于对数字进行指定格式输出 。
Number对象属性
Number对象方法
Boolean对象
Boolean对象表示个两个值 (True 或 False)。
Error对象
Error对象用于封装异常的相关描述信息 。
Error属性
错误类型
TypeError 类型错误 SyntaxError 语法错误 RangeError 范围错误 ReferenceError 引用错误 - EvalError 关于Eval()函数错误
- URIError 全局URI处理函数错误
抛出自定义错误 :throw new Error(“错误信息”);
错误处理
- 错误指
程序的非正常运行状态 ,JS解释器 会为每个错误情形创建并抛出 一个Error对象 ,其中包含错误的描述信息 ,报错会导致后续代码终止运行。 - 为了
防止报错导致后续程序停止运行 ,我们希望将报错(红色)转为错误提示(黑色) ,可使用 try...catch 方法: try...catch 性能较差 ,可使用分支结构、!isNaN、正则表达式进行错误预防 。
try {
可能出错的代码;
} catch (err) {
报错了才会执行;
}
console.log("后续代码正常执行")
|