~~~
/*
* Math数学函数中常用的方法
* 1.Math是一个对象对象数据类型值,在它的堆内存中,存储了很多的内置属性和方法,这些方法一般都是用来操作数字的,所以我们把Math称为“数学函数对象”
*/
// console.log(typeof Math); //=>"object"
// console.dir(Math);
/*
* Math.PI / Math['PI'] :获取圆周率 => 3.141592653589793
*
* Math.abs([N]):获取数字N的绝对值(绝对值都是正数)
* Math.ceil([N]) / Math.floor([N]):把数字N向上或者向下取整
* Math.round([N]):把数字N四舍五入(结果是整数)
* Math.max(N1,N2,...) / Math.min(N1,N2,...):获取一堆数值中的最大值和最小值
* Math.pow([N],[m]):获取数字N的m次幂(多少次方)
* Math.sqrt([N]):给数字N开平方
* Math.random():获取0~1之间的随机小数(每一次获取的结果是不一样的)
* 获取[N,M]之间的随机整数(包含N和M):Math.round(Math.random()*(m-n)+n)
*/
/* console.log(Math.abs(12)); //=>12
console.log(Math.abs(-12)); //=>12
console.log(Math.abs(0)); //=>0 */
/* console.log(Math.ceil(12)); //=>12
console.log(Math.ceil(12.01)); //=>13
console.log(Math.ceil(12.00)) //=> 12
console.log(Math.ceil(12.99)); //=>13
console.log(Math.ceil(-12.01)); //=>-12
console.log(Math.ceil(-12.99)); //=>-12
console.log(Math.floor(12)); //=>12
console.log(Math.floor(12.01)); //=>12
console.log(Math.floor(12.99)); //=>12
console.log(Math.floor(-12.01)); //=>-13
console.log(Math.floor(-12.99)); //=>-13 */
/* console.log(Math.round(12)); //=>12
console.log(Math.round(12.49)); //=>12
console.log(Math.round(12.5)); //=>13 正数中 5及5以上是进一位
console.log(Math.round(12.51)); //=>13
console.log(Math.round(-12.49)); //=>-12
console.log(Math.round(-12.5)); //=>-12 负数中 5及5以下是舍掉
console.log(Math.round(-12.51)); //=>-13 */
/* console.log(Math.max(12, 14, 34, 24, 25, 31, 15)); //=>34
console.log(Math.min(12, 14, 34, 24, 25, 31, 15)); //=>12 */
/* console.log(Math.pow(2, 1)); //=>2
console.log(Math.pow(2, 2)); //=>4
console.log(Math.pow(2, 3)); //=>8
console.log(Math.pow(2, 10)); //=>1024 (1024B=1KB 1024KB=1MB 1024MB=1GB 1024GB=1TB) 10.24被称为程序猿的节日 */
/* console.log(Math.sqrt(4)); //=>2
console.log(Math.sqrt(16)); //=>4
console.log(Math.sqrt(10)); //=>3.1622776601683795 */
// 获取到的随机数特点:基本上不会重复(Math.random经常应用于“随机”和“不重复”)
/* for (let i = 0; i < 5; i++) {
console.log(Math.random());
} */
// 需求:1-10之间的随机整数
/* Math.random() 0~1小数 Math.round => 0或者1 * 10 =>0~10之间的整数
Math.random() 0~1小数 *9 =>0~9之间的小数 +1 => 1~10之间的小数 Math.round => 1-10之间的整数 */
/* 获取[N,M]之间的随机整数(包含N和M):Math.round(Math.random()*(m-n)+n) */
/* for (let i = 0; i < 5; i++) {
let ran = Math.round(Math.random() * (10 - 1) + 1);
console.log(ran);
} */
~~~
- 0001.开课说明
- 0002.ECMAScript的发展历程
- 0003.WEB2.0时代-服务器端渲染,前后端不分离
- 0004.WEB2.0时代-前后端分离模式
- 0005.大前端时代概述
- 0006.前端需要的技术栈和学习技巧
- 0007.浏览器
- 0008.JS的三部分组成
- 0009.JS中创建变量的6种形式
- 0010.JS中变量的命名规范
- 0011.JS中的数据类型分类
- 0012.JS中常用的几种输出方式
- 0013.number属性类型详细解读1
- 0014.number数据类型详细解读2
- 0015.string数据类型详细解读1
- 0016.string数据类型详细解读2
- 0017.boolean数据类型详细解读
- 0018.object数据类型详细解读1
- 0019.object数据类型详细解读2
- 0020.谈谈学习
- 0021.数据类型检测
- 0022.浏览器底层渲染机制(堆栈内存和数据类型区别)
- 0023.关于数据类型区别的面试题
- 0024.课后作业讲解:数据类型转换
- 0025.课后作业讲解:堆栈内存处理
- 0026.课后作业讲解:阿里的一道经典面试题
- 0027.JS中三种常用的判断语句
- 0028.小实战:开关灯特效
- 0029.FOR循环和FOR IN循环
- 0030.课后作业讲解:关于循环判断和数据转化
- 0031.课后作业讲解:关于DOM对象的深入理解
- 0032.关于元素集合的相关操作(奇偶行变色)
- 0033.课后作业讲解:逻辑思维判断题
- reset.min.css
- 0034.(复习)前四天内容的综合复习梳理
- 0035.初窥函数:函数的作用、语法、形参
- 0036-0038.选项卡案例
- 0039.隔行变色案例:进一步强化自定义属性编程思想
- 0040.其它作业题的讲解(自定义属性强化)
- 0041.函数创建和执行的堆栈运行机制
- 0042.函数中的形参和实参
- 0043.函数中的实参集合ARGUMENTS
- 0044.函数中的返回值RETURN
- 0045.箭头函数和匿名函数
- 0046.两个等于比较时候的数据类型转换规则
- 0047.数组的基础结构和常规操作
- 0048.数组常用方法:增删改的五个方法
- 0049.数组常用方法:查询、拼接、转换为字符串
- 0050.数组常用方法:检测是否包含、排序和迭代
- 0051.数组去重:双FOR循环(数组塌陷和SPLICE删除优化)
- 0052.数组去重:对象键值对方式(ES6中SET)
- 0053.Math数学函数对象中常用的方法
- 0054.String字符串中常用的方法
- 0055.实战案例:时间字符串格式化
- 0056.实战案例:queryURLParams1
- 0057.实战案例:queryURLParams2
- 0058.实战案例:获取四位不重复的验证码
- 0059.阶段作业题讲解1(基础知识)
- 0060.阶段作业题讲解2(实战案例)
- 0061-0062.DOM操作中相关知识的复习
- 0063.DOM中的节点操作1
- 0064.DOM中的节点操作2
- utils
- 65.关于DOM的增删改