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 SHA-1:Secure Hash Algorithm
Dec 20 Javascript
Windows8下搭建Node.js开发环境教程
Sep 03 Javascript
用js读写cookie的简单方法(推荐)
Aug 08 Javascript
微信小程序 页面传参实例详解
Nov 16 Javascript
js Canvas实现的日历时钟案例分享
Dec 25 Javascript
Web前端框架Angular4.0.0 正式版发布
Mar 28 Javascript
xmlplus组件设计系列之选项卡(Tabbar)(5)
May 03 Javascript
vue2.0 axios跨域并渲染的问题解决方法
Mar 08 Javascript
在vue-cli项目中使用bootstrap的方法示例
Apr 21 Javascript
jQuery实现简单复制json对象和json对象集合操作示例
Jul 09 jQuery
vue项目中仿element-ui弹框效果的实例代码
Apr 22 Javascript
Jquery Datatables的使用详解
Jan 30 jQuery
微信小程序左滑删除效果的实现代码
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
我的论坛源代码(五)
2006/10/09 PHP
解析PHP中的file_get_contents获取远程页面乱码的问题
2013/06/25 PHP
php魔术函数__call()用法实例分析
2015/02/13 PHP
php使用event扩展的io复用测试的示例
2020/10/20 PHP
HTML代码中标签的全部属性 中文注释说明
2009/03/26 Javascript
JavaScript 比较时间大小的代码
2010/04/24 Javascript
JavaScript 放大镜 移动镜片效果代码
2011/05/09 Javascript
jQuery源码分析-02正则表达式 RegExp 常用正则表达式
2011/11/14 Javascript
基于Css3和JQuery实现打字机效果
2015/08/11 Javascript
Vuejs第七篇之Vuejs过渡动画案例全面解析
2016/09/05 Javascript
bootstrap与Jquery UI 按钮样式冲突的解决办法
2016/09/23 Javascript
Three.js基础学习教程
2017/11/16 Javascript
详解Vue SSR( Vue2 + Koa2 + Webpack4)配置指南
2018/11/13 Javascript
Vue + Element-ui的下拉框el-select获取额外参数详解
2020/08/14 Javascript
vue+elementUI实现简单日历功能
2020/09/24 Javascript
[01:03:59]2018DOTA2亚洲邀请赛3月30日 小组赛B组VGJ.T VS Secret
2018/03/31 DOTA
python获取目录下所有文件的方法
2015/06/01 Python
python用10行代码实现对黄色图片的检测功能
2015/08/10 Python
在Linux命令行终端中使用python的简单方法(推荐)
2017/01/23 Python
python 定义给定初值或长度的list方法
2018/06/23 Python
Python实现的从右到左字符串替换方法示例
2018/07/06 Python
对python中 math模块下 atan 和 atan2的区别详解
2020/01/17 Python
Django获取model中的字段名和字段的verbose_name方式
2020/05/19 Python
python获取系统内存占用信息的实例方法
2020/07/17 Python
canvas探照灯效果的示例代码
2018/11/30 HTML / CSS
BabyBjörn婴儿背带法国官网:BabyBjorn法国
2018/06/16 全球购物
BLACKMORES澳洲官网:澳大利亚排名第一的保健品牌
2018/09/27 全球购物
经济实惠的豪华家具:My-Furniture
2019/03/12 全球购物
车间组长岗位职责
2013/12/20 职场文书
应届电子商务毕业自荐书范文
2014/02/11 职场文书
党的群众路线教育实践活动对照检查材料(教师)
2014/09/24 职场文书
网站出售协议书范文
2014/10/10 职场文书
2015年乡镇科普工作总结
2015/05/13 职场文书
《莫泊桑拜师》教学反思
2016/02/22 职场文书
2019优秀干部竞聘演讲稿范文!
2019/07/02 职场文书
HTML5简单实现添加背景音乐的几种方法
2021/05/12 HTML / CSS