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中对节点进行操作的相关介绍
Apr 16 Javascript
JS鼠标滑过图片时切换图片实现思路
Sep 12 Javascript
JS小游戏之极速快跑源码详解
Sep 25 Javascript
js显示文本框提示文字的方法
May 07 Javascript
jQuery Mobile框架中的表单组件基础使用教程
May 17 Javascript
浅析jquery unbind()方法移除元素绑定的事件
May 24 Javascript
JQuery点击行tr实现checkBox选中的简单实例
May 26 Javascript
jQuery模拟下拉框选择对应菜单的内容
Mar 07 Javascript
React Native实现进度条弹框的示例代码
Jul 17 Javascript
Router解决跨模块下的页面跳转示例
Jan 11 Javascript
vue中英文切换实例代码
Jan 21 Javascript
解决VUE mounted 钩子函数执行时 img 未加载导致页面布局的问题
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
Banner程序
2006/10/09 PHP
PHP分页显示制作详细讲解
2006/12/05 PHP
PHP利用MySQL保存session的实现思路及示例代码
2014/09/09 PHP
PHP使用ODBC连接数据库的方法
2015/07/18 PHP
WIFI万能钥匙密码查询接口实例
2015/09/28 PHP
php基于自定义函数记录log日志方法
2017/07/21 PHP
JSON语法五大要素图文介绍
2012/12/04 Javascript
html文档中的location对象属性理解及常见的用法
2014/08/13 Javascript
jQuery网页右侧广告跟随滚动代码分享
2020/04/20 Javascript
Vue.js组件tabs实现选项卡切换效果
2016/12/01 Javascript
js实现悬浮窗效果(支持拖动)
2017/03/09 Javascript
js实现多行文本框统计剩余字数功能
2017/03/28 Javascript
angularjs实现猜数字大小功能
2020/05/20 Javascript
Vue.JS项目中5个经典Vuex插件
2017/11/28 Javascript
vue使用iframe嵌入网页的示例代码
2020/06/09 Javascript
微信小程序之左右布局的实现代码
2019/12/13 Javascript
用js编写留言板
2020/03/17 Javascript
用Python编写一个简单的FUSE文件系统的教程
2015/04/02 Python
python图像处理之镜像实现方法
2015/05/30 Python
遍历python字典几种方法总结(推荐)
2016/09/11 Python
Python爬虫工程师面试问题总结
2018/03/22 Python
Python之批量创建文件的实例讲解
2018/05/10 Python
便捷提取python导入包的属性方法
2018/10/15 Python
Django发送邮件功能实例详解
2019/09/02 Python
python中的列表和元组区别分析
2020/12/30 Python
CSS3 实现倒计时效果
2020/11/25 HTML / CSS
香港彩色隐形眼镜在线商店:Stunninglens(全球免费送货)
2019/05/10 全球购物
极简鞋类,赤脚的感觉:Lems Shoes
2019/08/06 全球购物
Made in Design意大利:现代家具、名家灯具和装饰
2020/10/27 全球购物
高级Java程序员面试要点
2013/08/02 面试题
幼儿园教学管理制度
2014/02/04 职场文书
公司股份转让协议书范本
2015/01/28 职场文书
通知范文怎么写
2015/04/16 职场文书
教师个人工作总结范文2015
2015/10/14 职场文书
Python Flask搭建yolov3目标检测系统详解流程
2021/11/07 Python
vue整合百度地图显示指定地点信息
2022/04/06 Vue.js