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 相关文章推荐
利用jQuery接受和处理xml数据的代码(.net)
Mar 28 Javascript
当jQuery1.7遇上focus方法的问题
Jan 26 Javascript
JS获取各种宽度、高度的简单介绍
Dec 19 Javascript
深入理解JavaScript系列(44):设计模式之桥接模式详解
Mar 04 Javascript
JavaSciprt中处理字符串之sup()方法的使用教程
Jun 08 Javascript
完美解决spring websocket自动断开连接再创建引发的问题
Mar 02 Javascript
基于Vue 2.0的模块化前端 UI 组件库小结
Dec 21 Javascript
vue实现动态列表点击各行换色的方法
Sep 13 Javascript
JavaScript偏函数与柯里化实例详解
Mar 27 Javascript
微信小程序实现单个卡片左滑显示按钮并防止上下滑动干扰功能
Dec 06 Javascript
2分钟实现一个Vue实时直播系统的示例代码
Jun 05 Javascript
vue项目支付功能代码详解
Feb 18 Vue.js
微信小程序左滑删除效果的实现代码
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/11/16 PHP
基于PHP导出Excel的小经验 完美解决乱码问题
2013/06/10 PHP
php实现两表合并成新表并且有序排列的方法
2014/12/05 PHP
用javascript实现的支持lrc歌词的播放器
2007/05/17 Javascript
JavaScript 编程引入命名空间的方法与代码
2007/08/13 Javascript
IE和Firefox下javascript的兼容写法小结
2008/12/10 Javascript
javascript 自定义事件初探
2009/08/21 Javascript
struts2+jquery+json实现异步加载数据(自写)
2013/06/24 Javascript
jquery实现pager控件示例
2014/04/09 Javascript
PHP守护进程实例
2015/03/06 Javascript
使用jquery实现鼠标滑过弹出更多相关信息层附源码下载
2015/11/23 Javascript
jQuery+canvas实现的球体平抛及颜色动态变换效果
2016/01/28 Javascript
Node.js的npm包管理器基础使用教程
2016/05/26 Javascript
IE8利用自带的setCapture和releaseCapture解决iframe的拖拽事件方法
2016/10/25 Javascript
详解angular2实现ng2-router 路由和嵌套路由
2017/03/24 Javascript
微信小程序 开发之全局配置
2017/05/05 Javascript
基于daterangepicker日历插件使用参数注意的问题
2017/08/10 Javascript
js实现蒙版效果
2020/01/11 Javascript
vue切换菜单取消未完成接口请求的案例
2020/11/13 Javascript
[00:37]2016完美“圣”典风云人物:rOtk宣传片
2016/12/09 DOTA
使用Python求解最大公约数的实现方法
2015/08/20 Python
python django使用haystack:全文检索的框架(实例讲解)
2017/09/27 Python
python爬虫_微信公众号推送信息爬取的实例
2017/10/23 Python
Python与R语言的简要对比
2017/11/14 Python
python实现感知器算法详解
2017/12/19 Python
python实现kMeans算法
2017/12/21 Python
Windows下anaconda安装第三方包的方法小结(tensorflow、gensim为例)
2018/04/05 Python
numpy中的delete删除数组整行和整列的实例
2018/05/09 Python
python从list列表中选出一个数和其对应的坐标方法
2019/07/20 Python
Python自动生成代码 使用tkinter图形化操作并生成代码框架
2019/09/18 Python
python库matplotlib绘制坐标图
2019/10/18 Python
CSS3中的弹性布局em运用入门详解 1em等于多少像素
2021/02/08 HTML / CSS
办公室内勤岗位职责范本
2013/12/09 职场文书
民间借贷借条如何写
2015/05/26 职场文书
学习新党章心得体会2016
2016/01/15 职场文书
pytorch MSELoss计算平均的实现方法
2021/05/12 Python