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("后续代码正常执行")
|