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使用prototype完成单继承
Dec 24 Javascript
jQuery实现带有上下控制按钮的简单多行滚屏效果代码
Sep 04 Javascript
js仿微博实现统计字符和本地存储功能
Dec 22 Javascript
JS遍历数组及打印数组实例分析
Jan 21 Javascript
jQuery取消特定的click事件
Feb 29 Javascript
leaflet的开发入门教程
Nov 17 Javascript
如何选择jQuery版本 1.x? 2.x? 3.x?
Apr 01 jQuery
angular6.0开发教程之如何安装angular6.0框架
Jun 29 Javascript
微信小程序左滑删除功能开发案例详解
Nov 12 Javascript
JS中创建自定义类型的常用模式总结【工厂模式,构造函数模式,原型模式,动态原型模式等】
Jan 19 Javascript
Vue Element UI + OSS实现上传文件功能
Jul 31 Javascript
JS函数本身的作用域实例分析
Mar 16 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
IIS下配置Php+Mysql+zend的图文教程
2006/12/08 PHP
php5.2.0内存管理改进
2007/01/22 PHP
php生成百度sitemap站点地图类函数实例
2014/10/17 PHP
php使用指定编码导出mysql数据到csv文件的方法
2015/03/31 PHP
清华大学出版的事半功倍系列 javascript全部源代码
2007/05/04 Javascript
Javascript 陷阱 window全局对象
2008/11/26 Javascript
Webkit的跨域安全问题说明
2011/09/13 Javascript
JS基于Ajax实现的网页Loading效果代码
2015/10/27 Javascript
javascript实现全角转半角的方法
2016/01/23 Javascript
在javascript中创建对象的各种模式解析
2016/05/16 Javascript
jQuery实现的自定义弹出层效果实例详解
2016/09/04 Javascript
基于JavaScript实现滑动门效果
2017/03/16 Javascript
利用types增强vscode中js代码提示功能详解
2017/07/07 Javascript
使用axios实现上传图片进度条功能
2017/12/21 Javascript
Node.js命令行/批处理中如何更改Linux用户密码浅析
2018/07/22 Javascript
vue+iview使用树形控件的具体使用
2020/11/02 Javascript
python输入错误后删除的方法
2019/10/12 Python
Python3 Tkinkter + SQLite实现登录和注册界面
2019/11/19 Python
使用IPython或Spyder将省略号表示的内容完整输出
2020/04/20 Python
python如何进入交互模式
2020/07/06 Python
python tqdm实现进度条的示例代码
2020/11/10 Python
澳大利亚现代波西米亚风格女装网站:Bohemian Traders
2018/04/16 全球购物
MONNIER Frères英国官网:源自巴黎女士奢侈品配饰电商平台
2018/12/06 全球购物
英国手机零售商:Metrofone
2019/03/18 全球购物
EJB2和EJB3在架构上的不同点
2014/09/29 面试题
上学迟到的检讨书
2014/01/11 职场文书
运动会广播稿200米
2014/01/27 职场文书
财务科科长岗位职责
2014/03/10 职场文书
历史专业大学生职业生涯规划书
2014/03/13 职场文书
环保倡议书格式范文
2014/05/14 职场文书
幼儿园爱国卫生月活动总结
2014/06/30 职场文书
安全目标责任书
2014/07/22 职场文书
2014年教师个人工作总结
2014/11/10 职场文书
水电工程师岗位职责
2015/02/13 职场文书
学法用法心得体会(2016推荐篇)
2016/01/21 职场文书
话题作文之学会尊重
2019/12/16 职场文书