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 相关文章推荐
从URL中提取参数与将对象转换为URL查询参数的实现代码
Jan 12 Javascript
一个JS的日期格式化算法示例
Jul 31 Javascript
深入理解JavaScript系列(25):设计模式之单例模式详解
Mar 03 Javascript
深入分析Javascript跨域问题
Apr 17 Javascript
JS判断字符串包含的方法
May 05 Javascript
js实现滚动条滚动到页面底部继续加载
Dec 19 Javascript
jQuery纵向导航菜单效果实现方法
Dec 19 Javascript
JavaScript trim 实现去除字符串首尾指定字符的简单方法
Dec 27 Javascript
js中对象与对象创建方法的各种方法
Feb 27 Javascript
vue 二维码长按保存和复制内容操作
Sep 22 Javascript
javascript遍历对象的五种方式实例代码
Oct 24 Javascript
JavaScript实现简单的音乐播放器
Aug 14 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
PHP5.5在windows安装使用memcached服务端的方法
2014/04/16 PHP
[原创]php token使用与验证示例【测试可用】
2017/08/30 PHP
javascript 控制 html元素 显示/隐藏实现代码
2009/09/01 Javascript
Jquery从头学起第四讲 jquery入门教程
2010/08/01 Javascript
利用json获取字符出现次数的代码
2012/03/22 Javascript
js判断生效时间不得大于失效时间的思路及代码
2013/04/23 Javascript
JavaScript数字和字符串转换示例
2014/03/26 Javascript
jquery css 设置table的奇偶行背景色示例
2014/06/03 Javascript
js用typeof方法判断undefined类型
2014/07/15 Javascript
JS继承用法实例分析
2015/02/05 Javascript
基于vue-ssr服务端渲染入门详解
2018/01/08 Javascript
浅谈手写node可读流之流动模式
2018/06/01 Javascript
vue.js使用v-model实现表单元素(input) 双向数据绑定功能示例
2019/03/08 Javascript
微信端调取相册和摄像头功能,实现图片上传,并上传到服务器
2019/05/16 Javascript
微信小程序中weui用法解析
2019/10/21 Javascript
快速解决Vue、element-ui的resetFields()方法重置表单无效的问题
2020/08/12 Javascript
[03:46]DOTA2英雄基础教程 维萨吉
2013/12/11 DOTA
[51:17]Mski vs VGJ.S Supermajor小组赛C组 BO3 第三场 6.3
2018/06/04 DOTA
Python最基本的输入输出详解
2015/04/25 Python
numpy数组拼接简单示例
2017/12/15 Python
python flask中静态文件的管理方法
2018/03/20 Python
Python字符串的修改方法实例
2019/12/19 Python
Windows 平台做 Python 开发的最佳组合(推荐)
2020/07/27 Python
解决pycharm不能自动保存在远程linux中的问题
2021/02/06 Python
外贸采购员求职的自我评价
2013/11/26 职场文书
国贸专业的职业规划范文
2014/01/23 职场文书
地球一小时倡议书
2014/04/15 职场文书
电子商务优秀毕业生求职信
2014/07/11 职场文书
爱的奉献演讲稿
2014/09/10 职场文书
“四风”查摆问题自我剖析材料
2014/09/27 职场文书
2014年学校后勤工作总结
2014/12/06 职场文书
教师文明餐桌光盘行动倡议书
2015/04/28 职场文书
MySQL数据库压缩版本安装与配置详细教程
2021/05/21 MySQL
浅谈TypeScript 索引签名的理解
2021/10/16 Javascript
AndroidStudio图片压缩工具ImgCompressPlugin使用实例
2022/08/05 Java/Android
Flink 侧流输出源码示例解析
2022/09/23 Servers