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之dhDataGrid Ver2.0.0代码
Jul 01 Javascript
关于js注册事件的常用方法
Apr 03 Javascript
浅谈Javascript 执行顺序
Dec 18 Javascript
Windows环境下npm install 报错: operation not permitted, rename的解决方法
Sep 26 Javascript
vue实现简单实时汇率计算功能
Jan 15 Javascript
vue实现动态数据绑定
Apr 28 Javascript
node.js实现微信JS-API封装接口的示例代码
Sep 06 Javascript
Angular 5.x 学习笔记之Router(路由)应用
Apr 08 Javascript
详解webpack4.x之搭建前端开发环境
Mar 28 Javascript
vue实现在线预览pdf文件和下载(pdf.js)
Nov 26 Javascript
详解JSON.stringify()的5个秘密特性
May 26 Javascript
Vant picker 多级联动操作
Nov 02 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
php字符串截取中文截取2,单字节截取模式
2007/12/10 PHP
php生成随机密码的三种方法小结
2010/09/04 PHP
基于php下载文件的详解
2013/06/02 PHP
与文件上传有关的php配置参数总结
2013/06/14 PHP
typecho插件编写教程(二):写一个新插件
2015/05/28 PHP
PHP实现chrome表单请求数据转换为接口使用的json数据
2021/03/04 PHP
ie 处理 gif动画 的onload 事件的一个 bug
2007/04/12 Javascript
jQuery学习笔记之DOM对象和jQuery对象
2010/12/22 Javascript
js选取多个或单个元素的实现代码(用class)
2012/08/22 Javascript
jQuery如何取id有.的值一般的方法是取不到的
2014/04/18 Javascript
jQuery实现回车键(Enter)切换文本框焦点的代码实例
2014/05/05 Javascript
jQuery判断一个元素是否可见的方法
2015/06/05 Javascript
jQuery中使用animate自定义动画的方法
2016/05/29 Javascript
Bootstrap3 Grid system原理及应用详解
2016/09/30 Javascript
node.js平台下的mysql数据库配置及连接
2017/03/31 Javascript
JS监控关闭浏览器操作的实例详解
2017/09/12 Javascript
深入理解vuex2.0 之 modules
2017/11/20 Javascript
JavaScript数组类型Array相关的属性与方法详解
2020/09/08 Javascript
vue常用高阶函数及综合实例
2021/02/25 Vue.js
[01:32]TI奖金增速竟因它再创新高!DOTA2勇士令状不朽珍藏Ⅰ饰品欣赏
2018/05/18 DOTA
python脚本实现分析dns日志并对受访域名排行
2014/09/18 Python
讲解Python中for循环下的索引变量的作用域
2015/04/15 Python
Python跨文件全局变量的实现方法示例
2017/12/10 Python
python os.path模块常用方法实例详解
2018/09/16 Python
在Python中居然可以定义两个同名通参数的函数
2019/01/31 Python
简单瞅瞅Python vars()内置函数的实现
2019/09/27 Python
pygame实现五子棋游戏
2019/10/29 Python
Python制作简易版小工具之计算天数的实现思路
2020/02/13 Python
合作协议书范本
2014/04/17 职场文书
招股说明书范本
2014/05/06 职场文书
2014年教师节讲话稿5篇
2014/09/10 职场文书
2015年发展党员工作总结报告
2015/03/31 职场文书
2015年计划生育责任书
2015/05/08 职场文书
2019自荐信范文集锦!
2019/07/03 职场文书
Python中Numpy和Matplotlib的基本使用指南
2021/11/02 Python
使用vuex-persistedstate本地存储vuex
2022/04/29 Vue.js