IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> 【JavaScript】Math、Date、Number、Boolean、Error对象 -> 正文阅读

[JavaScript知识库]【JavaScript】Math、Date、Number、Boolean、Error对象

Math对象

Math对象概念

Math对象是 ECMAScript 提供的一个全局对象,主要封装了一些常用的数学函数和常数Math对象没有构造函数,无法创建它的实例(instance),使用时直接使用 Math 对象名

Math对象属性

Math对象属性

Math对象方法

Math对象方法
Math对象方法

Math常量

  • Math.E 常数e
  • Math.PI 常数π

Math取整

  • 上取整 Math.ceil(num); 小数不能超过15位
  • 下取整 Math.floor(num); 向下舍去小数部分。
  • 四舍五入取整 Math.round(num);
  • 四舍五入保留小数 num.toFixed(i); 返回值为字符串,需手动转换为数字位数 i 的范围为 0~100

Math绝对值

  • Math.abs(num); 计算数字绝对值

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笔试题

// 自定义函数根据传入的小数位数保留并四舍五入,返回一个数字(进制使用toFixed)

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-31
  • Day 周 —— 0-6(0代表周天
  • Hours 小时 —— 0-23
  • Minutes 分钟 —— 0-59
  • Seconds 秒 —— 0-59
  • Milliseconds 毫秒 —— 毫秒数

创建Date对象

// 1.创建当前时间
var Name = new Date();

// 2.创建带格式的时间
var Name = new Date("yyyy/MM/dd hh:mm:ss");

// 3.【特殊】月份从0开始,要注意调整月数。
var Name = new Date(yyyy, mm, dd, hh, mm, ss);

// 4.计算机保存的是1970年1月1日8点开始至今的毫秒数,查看方法如下。
var Name = new Date(毫秒数);

// 5.【复制日期】日期中所有API都是直接修改原日期对象,最好复制日期副本后进行操作。
var Name = new Date(oldDate);

Date日期操作

  1. 日期相减

两个日期之间可以相减得到毫秒差,通过毫秒差可以换算其他时间分量日期的底层就是毫秒数

  1. 日期进制
  • 加减日期分量Date.set分量(Date.get分量()+/-n)
  • 运算结果毫秒,分量超过自身取值范围,会自动进制
  1. 格式化日期转为字符串
  • var Name = Date.toLocaleString();
  • 日期本地化转为字符串,可使用字符串API,但具有兼容问题
  • 老IE兼容性问题,可以通过自定义 Format 函数解决老IE不兼容

Number对象

Number对象表示数值数据和数字常数,主要用于对数字进行指定格式输出

Number对象属性

Number对象属性

Number对象方法

Number对象方法

Boolean对象

Boolean对象表示个两个值True 或 False)。

Error对象

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("后续代码正常执行")
  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-08-29 08:59:40  更:2021-08-29 09:02:05 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/27 5:46:32-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计