ES6中Math对象的部分扩展


Posted in Javascript onFebruary 20, 2017

1、Math.trunc()

该方法用于取出一个小数的小数部分,返回整数部分。看例子吧:

Math.trunc(1.234);  //1
Math.trunc(-2.34141);  //-2
Math.trunc(3.9);  //3
//对于非数值,Math.trunc会内部使用Number将其转为数值
Math.trunc("12.87656");  //12
//对于空值和无法截取整数的值,返回NaN
Math.trunc("a");  //NaN
Math.trunc();  //NaN
Math.trunc(NaN);  //NaN

2、Math.sign()

该方法用来判断一个数到底是正数,负数,还是0。有五中返回值。看下面例子吧:

Math.sign(23.235);  //1
Math.sign(25);  //1
Math.sign(0);  //0
Math.sign(0.0);  //0
Math.sign(-0.0);  //-0
Math.sign(-0);  //-0
Math.sign(-2);  //-1
Math.sign(-2.983958);  //-1
Math.sign('a');  //NaN
Math.sign();  //NaN
Math.sign(NaN);  //NaN

参数为正数时,返回1;

参数为0时,返回0;

参数为-0时,返回-0;

参数为负数时,返回-1;

参数为其他值时,返回NaN。

3、Math.cbrt()

该方法用于计算一个数的立方根,等同于Math.pow(n,1/3)方法。

Math.cbrt(8);  //2
Math.cbrt(-64);  //-4
//对于非数值,该方法内部也是先使用Number方法将其转化为数值,再进行计算
Math.cbrt("125");  //5
Math.cbrt("a");  //NaN

4、Math.hypot()

该方法用于计算所有参数平方和的平方根。

Math.hypot(3,4);   //5
Math.hypot(1,2,3);  //3.741657386773941
Math.hypot(-5);  //5
Math.hypot();  //0
Math.hypot(NaN);  //NaN
Math.hypot("a");  //NaN
Math.hypot(3,'4');  //5
Math.hypot(3,'a');  //NaN

以上几种方法均可以大大的简化代码,很方便。

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
javascript IE中的DOM ready应用技巧
Jul 23 Javascript
面向对象设计模式的核心法则
Nov 10 Javascript
js的匿名函数使用介绍
Dec 11 Javascript
javascript中不易分清的slice,splice和split三个函数
Mar 29 Javascript
浅谈JavaScript中小数和大整数的精度丢失
May 31 Javascript
基于angularjs实现图片放大镜效果
Aug 31 Javascript
jQuery实现的简单拖动层示例
Feb 22 Javascript
jQuery选择器之属性过滤选择器详解
Sep 28 jQuery
详解vue项目首页加载速度优化
Oct 18 Javascript
Vue开发实现吸顶效果的示例代码
Aug 21 Javascript
详解a标签添加onclick事件的几种方式
Mar 29 Javascript
js函数柯里化的方法和作用实例分析
Apr 11 Javascript
微信小程序左滑删除效果的实现代码
Feb 20 #Javascript
JavaScript轮播图简单制作方法
Feb 20 #Javascript
Ajax异步获取html数据中包含js方法无效的解决方法
Feb 20 #Javascript
原生js实现放大镜
Feb 20 #Javascript
jQuery实现单击按钮遮罩弹出对话框效果(2)
Feb 20 #Javascript
Webpack+Vue如何导入Jquery和Jquery的第三方插件
Feb 20 #Javascript
jquery Easyui Datagrid实现批量操作(编辑,删除,添加)
Feb 20 #Javascript
You might like
php 带逗号千位符数字的处理方法
2012/01/10 PHP
php数字游戏 计算24算法
2012/06/10 PHP
PHP的基本常识小结
2013/07/05 PHP
简单分析ucenter 会员同步登录通信原理
2014/08/25 PHP
PHP基本语法总结
2014/09/06 PHP
PHP获取网站中各文章的第一张图片的代码示例
2016/05/20 PHP
laravel框架数据库配置及操作数据库示例
2019/10/10 PHP
基于jquery的让textarea自适应高度的插件
2010/08/03 Javascript
JavaScript类型转换方法及需要注意的问题小结(挺全面)
2010/11/11 Javascript
Javascript 键盘事件的组合使用实现代码
2012/05/04 Javascript
与Math.pow 相反的函数使用介绍
2014/08/04 Javascript
Javascript中的getUTCDay()方法使用详解
2015/06/10 Javascript
js实现的简单radio背景颜色选择器代码
2015/08/18 Javascript
jQuery实现花式轮播之圣诞节礼物传送效果
2016/12/25 Javascript
jquery.tableSort.js表格排序插件使用方法详解
2020/08/12 Javascript
使用ionic在首页新闻中应用到的跑马灯效果的实现方法
2017/02/13 Javascript
ES6下子组件调用父组件的方法(推荐)
2018/02/23 Javascript
React props和state属性的具体使用方法
2018/04/12 Javascript
vue+导航锚点联动-滚动监听和点击平滑滚动跳转实例
2019/11/13 Javascript
js实现鼠标拖拽div左右滑动
2020/01/15 Javascript
vue瀑布流组件实现上拉加载更多
2020/03/10 Javascript
package.json中homepage属性的作用详解
2020/03/11 Javascript
[02:03]《现实生活中的DOTA2》—林书豪&DOTA2职业选手出演短片
2015/08/18 DOTA
基于Python实现一个简单的银行转账操作
2016/03/06 Python
python导出hive数据表的schema实例代码
2018/01/22 Python
python用BeautifulSoup库简单爬虫实例分析
2018/07/30 Python
Python Pandas实现数据分组求平均值并填充nan的示例
2019/07/04 Python
python可视化篇之流式数据监控的实现
2019/08/07 Python
使用SQLAlchemy操作数据库表过程解析
2020/06/10 Python
Zalando Lounge瑞士:时尚与生活方式购物俱乐部
2020/03/12 全球购物
求高于平均分的学生学号及成绩
2016/09/01 面试题
企业给企业的表扬信
2014/01/13 职场文书
给水工程专业毕业生自荐信
2014/01/28 职场文书
毕业生自荐书
2014/02/02 职场文书
副总经理岗位职责范本
2015/04/08 职场文书
Python合并多张图片成PDF
2021/06/09 Python