摘要:记录下与有关的常用方法,如求最大值最小值等,或者是保留几位数啥的数据求最大值最小值求最小值使用来重新绑定使用展开运算符求最大值使用来重新绑定使用展开运算符取整四舍五入取整取与参数最接近的整数向上取整取大于或等于函数参数,并且与之最接近的
记录下与Math有关的常用方法,如:求最大值、最小值等,或者是保留几位数啥的1.数据
let floatA = 2.325232; let floatB = 2.3456; let temporaryArray = [1, 2, 5, 6, 3]; let minusNum = -12; let minusFloat = -12.321; let intA = 10; let min, max, num;2.求最大值、最小值
{ /* 求最小值 */ min = Math.min(floatA, floatB); console.log(min); /* 使用apply来重新绑定this */ min = Math.min.apply(null, temporaryArray); console.log(min); /* 使用展开运算符 */ min = Math.min(...temporaryArray); console.log(min); /* 求最大值 */ max = Math.max(floatA, floatB); console.log(max); /* 使用apply来重新绑定this */ max = Math.max.apply(null, temporaryArray); console.log(max); /* 使用展开运算符 */ max = Math.max(...temporaryArray); console.log(max); }3.取整
{ /* 四舍五入取整:取与参数最接近的整数 */ num = Math.round(floatA); console.log(num); num = Math.round(minusFloat); console.log(num); /* 向上取整:取大于或等于函数参数,并且与之最接近的整数 */ num = Math.ceil(floatB); console.log(num); /* 向下取整:取小于或等于函数参数,并且与之最接近的整数 */ num = Math.floor(floatB); console.log(num); /* ceil、floor结合起来,实现一个总是返回数值的整数部分的函数 */ function getInteger(value) { value = Number(value); return value < 0 ? Math.ceil(value) : Math.floor(value); } console.log(getInteger(-2.3322)); }4.求绝对值
{ /* 负整数 */ num = Math.abs(minusNum); console.log(num); /* 负浮点数 */ num = Math.abs(minusFloat); console.log(num); }5.次幂
{ /* 结果是虚数或负数,则该方法将返回 NaN * 如果由于指数过大而引起浮点溢出,则该方法将返回 Infinity */ /* 2的3次方 */ num = Math.pow(2, 3); console.log(num); }6.去平方根
{ /* 求参数的平方根,如果参数小于 0,则返回 NaN */ num = Math.sqrt(9); console.log(num); }7.生成随机数
{ /* 生成0-1的随机数,大于0小于1 */ num = Math.random(); console.log(num); /* 生成0-10的随机数 */ num = Math.random() * 10; console.log(num); /* 生成任意范围随机数 */ function getRandom(min, max) { return Math.random() * (max - min) + min; } console.log(getRandom(3.5, 6.5)); /* 整数min与整数max生成任意范围整数随机数 */ function getRandomInt(min, max) { return Math.floor(Math.random() * (max - min + 1)) + min; } console.log(getRandomInt(5, 15)); }8.es6中对Math方法的扩展(部分)
{ /* 取整(非四舍五入) * 对于非数值,内部调用 Number 强转为数值 * 对于空值或其他数据,返回NaN * */ num = Math.trunc(floatA); console.log(num); num = Math.trunc(intA); console.log(num); num = Math.trunc("aaa"); console.log(num); } { /* 判断一个数是正数、负数或零 * 正数返回+1,负数返回-1,零返回0或-0 * 其他值 NaN * */ num = Math.sign(2); console.log(num); num = Math.sign(0); console.log(num); num = Math.sign(-0); console.log(num); num = Math.sign(-14); console.log(num); num = Math.sign("ss"); console.log(num); } { let a = 2; a **= 3; /* 相当于 a*a*a */ console.log(a); }9.保留位数操作
{ /* 四舍五入保留两位小数 * toFixed(num) 方法可把 Number型 四舍五入为指定小数位数的数字 * num规定小数的位数,是 0 ~ 20 之间的值,包括 0 和 20 * 有些实现可以支持更大的数值范围,如果省略了该参数,将用 0 代替 * */ num = floatA.toFixed(2); console.log(num); let word = 2.5; num = word.toFixed(); console.log(num); /* 不四舍五入 */ num = Math.floor(23.365125 * 100) / 100; console.log(num); }10.字符串转数字
{ /* parseInt(value, radix) * 用于解析字符串,返回一个整数 * radix表示要解析的数字的基数,该值介于 2 ~ 36 之间 * 如果省略该参数或其值为 0,则数字将以 10 为基础来解析 * 如果它以 “0x” 或 “0X” 开头,将以 16 为基数 * 如果该参数小于 2 或者大于 36,则 parseInt() 将返回 NaN。 * */ let temporaryString = "123"; num = parseInt(temporaryString); console.log(num); { console.log(parseInt("10")); //返回 10 console.log(parseInt("19",10)); //返回 19 : 10 + 9 console.log(parseInt("11",2)); //返回 3 : 2 + 1 console.log(parseInt("17",8)); //返回 15 : 8 + 7 console.log(parseInt("1f",16)); //返回 31 : 16 + 15 console.log(parseInt("010")); //未定:返回 10 或 8 } /* 常见的parseInt一道题 */ { console.log(["1", "2", "3"].map(parseInt)); /* 返回[1, NaN, NaN] * map(function(value, index, array) {}) * map方法中的回调函数中的3个参数值,每个值value,索引值index,数组对象array * 上面的相当于parseInt("1", 0)、parseInt("2", 1)、parseInt("3", 2) * */ } /* Number强转 */ num = Number("12345"); console.log(num); }
正在努力学习中,若对你的学习有帮助,留下你的印记呗(点个赞咯^_^)
往期好文推荐:
判断iOS和Android及PC端
纯css实现瀑布流(multi-column多列及flex布局)
微信小程序之购物车和父子组件传值及calc的注意事项
css实现波浪线及立方体
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/99486.html
摘要:之前文章详细介绍了的使用,不了解的查看进阶期。不同的引擎有不同的限制,核心限制在,有些引擎会抛出异常,有些不抛出异常但丢失多余参数。存储的对象能动态增多和减少,并且可以存储任何值。这边采用方法来实现,拼成一个函数。 之前文章详细介绍了 this 的使用,不了解的查看【进阶3-1期】。 call() 和 apply() call() 方法调用一个函数, 其具有一个指定的 this 值和分...
摘要:前言本章介绍数值的扩展。本章原文链接数值的扩展进制表示法提供了二进制和八进制数值的新的写法,分别用前缀或和或表示。科学计数法里面,表示指数的或前后不能有分隔符。函数返回数值的双曲余弦函数可用表示。与数值的类型不同。 前言本章介绍数值的扩展。新增了很多方法,有些不常用的方法了解即可。本章原文链接:数值的扩展进制表...
摘要:结合工作中使用情况,简单对进行一些复习总结,包括常用的语法,等,以及短时间内要上手需要重点学习的知识点不同工作环境可能有一些差别,主要参考链接是阮一峰的博客以及外文博客阮老师大部分文章是直接翻译的这个博客简介先说一下,是一个标准化组织,他们 结合工作中使用情况,简单对es6进行一些复习总结,包括常用的语法,api等,以及短时间内要上手需要重点学习的知识点(不同工作环境可能有一些差别),...
摘要:最近重构了一个项目,引入了部分用法,最大的感受是让这门语言变得更加严谨,更加方便。通过该方法获得位置后还得比较一次才能判断是否存在。再来看看的写法使用数组来初始化一个,构造器能确保不重复地使用这些值。下面提供链接,供有兴趣的朋友参考。 最近重构了一个SPA项目,引入了部分ES6用法,最大的感受是ES6让javascript这门语言变得更加严谨,更加方便。本篇将结合实战经验,对最常用的部...
摘要:学习笔记数值的扩展有一些不常用或者还不支持的就没有记录了总体来说本篇只是一个备忘而已用来检查一个数值是否为有限的。两个新方法只对数值有效,非数值一律返回。参考引用数值扩展 es6学习笔记-数值的扩展 有一些不常用或者还不支持的就没有记录了,总体来说本篇只是一个备忘而已 Number.isFinite(), Number.isNaN() Number.isFinite()用来检查一个数值...
阅读 2457·2023-04-25 14:54
阅读 527·2021-11-24 09:39
阅读 1768·2021-10-26 09:51
阅读 3821·2021-08-21 14:10
阅读 3457·2021-08-19 11:13
阅读 2669·2019-08-30 14:23
阅读 1776·2019-08-29 16:28
阅读 3326·2019-08-23 13:45