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更改class和id的方法
Oct 10 Javascript
Tinymce+jQuery.Validation使用产生的BUG
Mar 29 Javascript
jQuery EasyUI API 中文文档 - TreeGrid 树表格使用介绍
Nov 21 Javascript
jquery的map与get方法详解
Nov 04 Javascript
Javascript学习笔记之 对象篇(三) : hasOwnProperty
Jun 24 Javascript
基于javascript实现判断移动终端浏览器版本信息
Dec 09 Javascript
js使用Array.prototype.sort()对数组对象排序的方法
Jan 28 Javascript
浅析在javascript中创建对象的各种模式
May 06 Javascript
详解 vue.js用法和特性
Oct 15 Javascript
JS的函数调用栈stack size的计算方法
Jun 24 Javascript
vue 解决setTimeOut和setInterval函数无效报错的问题
Jul 30 Javascript
vue实现列表拖拽排序的功能
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
phpfans留言版用到的数据操作类和分页类
2007/01/04 PHP
PHP删除数组中特定元素的两种方法
2013/07/02 PHP
php实现上传图片生成缩略图示例
2014/04/13 PHP
smarty自定义函数htmlcheckboxes用法实例
2015/01/22 PHP
php获取当前页面完整URL地址
2015/12/30 PHP
PHP获取真实客户端的真实IP
2017/03/07 PHP
Javascript的各种节点操作实例演示代码
2012/06/27 Javascript
JS中不为人知的五种声明Number的方式简要概述
2013/02/22 Javascript
jquery实现网页查找功能示例分享
2014/02/12 Javascript
jQuery操作表格(table)的常用方法、技巧汇总
2014/04/12 Javascript
Bootstrap每天必学之缩略图与警示窗
2015/11/29 Javascript
jQuery中通过ajax调用webservice传递数组参数的问题实例详解
2016/05/20 Javascript
详解JavaScript中|单竖杠运算符的使用方法
2016/05/23 Javascript
微信小程序 用户数据解密详细介绍
2017/01/09 Javascript
js实现canvas保存图片为png格式并下载到本地的方法
2017/08/31 Javascript
AngularJS中table表格基本操作示例
2017/10/10 Javascript
js实现简单数字变动效果
2017/11/06 Javascript
基于Bootstrap实现城市三级联动
2017/11/23 Javascript
jQuery实现鼠标点击处心形漂浮的炫酷效果示例
2018/04/12 jQuery
JavaScript中click和onclick本质区别与用法分析
2018/06/07 Javascript
mpvue项目中使用第三方UI组件库的方法
2018/09/30 Javascript
浅谈TypeScript的类型保护机制
2020/02/23 Javascript
微信小程序如何加载数据库真实数据的实现
2020/03/04 Javascript
python在windows下实现备份程序实例
2014/07/04 Python
python3读取MySQL-Front的MYSQL密码
2017/05/03 Python
python中@property和property函数常见使用方法示例
2019/10/21 Python
python+Django实现防止SQL注入的办法
2019/10/31 Python
Python scrapy增量爬取实例及实现过程解析
2019/12/24 Python
亚洲领先的旅游体验市场:Voyagin
2019/11/23 全球购物
大学生毕业自我评价范文分享
2013/11/07 职场文书
介绍信范文
2015/01/31 职场文书
团支部书记竞选稿
2015/11/21 职场文书
关于保护环境的建议书
2019/06/24 职场文书
好段摘抄大全(48句)
2019/08/08 职场文书
Pyqt5将多个类组合在一个界面显示的完整示例
2021/09/04 Python
ubuntu安装jupyter并设置远程访问的实现
2022/03/31 Python