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 Sort 表格排序
Oct 31 Javascript
jQuery 操作下拉列表框实现代码
Feb 22 Javascript
chrome下img加载对height()的影响示例探讨
May 26 Javascript
使用堆实现Top K算法(JS实现)
Dec 25 Javascript
Angular.JS中指令ng-if、ng-show/ng-hide和ng-switch的使用教程
May 07 Javascript
谈谈对vue响应式数据更新的误解
Aug 01 Javascript
不使用 JS 匿名函数理由
Nov 17 Javascript
VUE重点问题总结
Mar 19 Javascript
React和Vue中监听变量变化的方法
Nov 14 Javascript
用Cordova打包Vue项目的方法步骤
Feb 02 Javascript
微信小程序之onLaunch与onload异步问题详解
Mar 28 Javascript
Vue中watch、computed、updated三者的区别及用法
Jul 27 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
让CodeIgniter数据库缓存自动过期的处理的方法
2014/06/12 PHP
php中Ctype函数用法详解
2014/12/09 PHP
apache php mysql开发环境安装教程
2016/07/28 PHP
Yii框架使用PHPExcel导出Excel文件的方法分析【改进版】
2019/07/24 PHP
解javascript 混淆加密收藏
2009/01/16 Javascript
File文件控件,选中文件(图片,flash,视频)即立即预览显示
2009/04/09 Javascript
由JavaScript技术实现的web小游戏(不含网游)
2010/06/12 Javascript
div拖拽插件——JQ.MoveBox.js(自制JQ插件)
2013/05/17 Javascript
JS中typeof与instanceof之间的区别总结
2013/11/14 Javascript
jQuery实现的图文高亮滚动切换特效实例
2015/08/10 Javascript
JS实现的样式切换功能tableCSS实例
2016/12/30 Javascript
react实现pure render时bind(this)隐患需注意!
2017/03/09 Javascript
JS+html5 canvas实现的简单绘制折线图效果示例
2017/03/13 Javascript
基于nodejs+express4.X实现文件下载的实例代码
2017/07/13 NodeJs
Vue 页面权限控制和登陆验证功能的实例代码
2019/06/20 Javascript
layer的prompt弹出框,点击回车,触发确定事件的方法
2019/09/06 Javascript
JavaScript中EventBus实现对象之间通信
2020/10/18 Javascript
Python通过解析网页实现看报程序的方法
2014/08/04 Python
Python中的一些陷阱与技巧小结
2015/07/10 Python
python实现归并排序算法
2018/11/22 Python
Python3实现mysql连接和数据框的形成(实例代码)
2020/01/17 Python
Django跨域资源共享问题(推荐)
2020/03/09 Python
HTML+CSS3模拟心的跳动实例代码
2017/09/05 HTML / CSS
应届生船舶驾驶求职信
2013/10/19 职场文书
化学教学随笔感言
2014/02/19 职场文书
保护环境倡议书范文
2014/05/13 职场文书
市贸粮局召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
2014年专项整治工作总结
2014/11/17 职场文书
青岛导游词
2015/02/12 职场文书
安全保证书怎么写
2015/02/28 职场文书
辞职信范文大全
2015/03/02 职场文书
护理工作个人总结
2015/03/03 职场文书
2016秋季小学开学寄语
2015/12/03 职场文书
2016年大学光棍节活动总结
2016/04/05 职场文书
实用干货:敬酒词大全,帮你应付各种场合
2019/11/21 职场文书
Python中OpenCV实现简单车牌字符切割
2021/06/11 Python