ES6中Math對(duì)象的部分?jǐn)U展
1、Math.trunc()
該方法用于取出一個(gè)小數(shù)的小數(shù)部分,返回整數(shù)部分??蠢影桑?/p>
Math.trunc(1.234); //1
Math.trunc(-2.34141); //-2
Math.trunc(3.9); //3
//對(duì)于非數(shù)值,Math.trunc會(huì)內(nèi)部使用Number將其轉(zhuǎn)為數(shù)值
Math.trunc("12.87656"); //12
//對(duì)于空值和無法截取整數(shù)的值,返回NaN
Math.trunc("a"); //NaN
Math.trunc(); //NaN
Math.trunc(NaN); //NaN
2、Math.sign()
該方法用來判斷一個(gè)數(shù)到底是正數(shù),負(fù)數(shù),還是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
參數(shù)為正數(shù)時(shí),返回1;
參數(shù)為0時(shí),返回0;
參數(shù)為-0時(shí),返回-0;
參數(shù)為負(fù)數(shù)時(shí),返回-1;
參數(shù)為其他值時(shí),返回NaN。
3、Math.cbrt()
該方法用于計(jì)算一個(gè)數(shù)的立方根,等同于Math.pow(n,1/3)方法。
Math.cbrt(8); //2
Math.cbrt(-64); //-4
//對(duì)于非數(shù)值,該方法內(nèi)部也是先使用Number方法將其轉(zhuǎn)化為數(shù)值,再進(jìn)行計(jì)算
Math.cbrt("125"); //5
Math.cbrt("a"); //NaN
4、Math.hypot()
該方法用于計(jì)算所有參數(shù)平方和的平方根。
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
以上幾種方法均可以大大的簡(jiǎn)化代碼,很方便。
以上就是本文的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時(shí)也希望多多支持腳本之家!
- 淺談ES6新增的數(shù)組方法和對(duì)象
- ES6學(xué)習(xí)筆記之map、set與數(shù)組、對(duì)象的對(duì)比
- ES6數(shù)組與對(duì)象的解構(gòu)賦值詳解
- ES6數(shù)組的擴(kuò)展詳解
- ES6新特性之?dāng)?shù)組、Math和擴(kuò)展操作符用法示例
- ES6中的數(shù)組擴(kuò)展方法
- ES6學(xué)習(xí)教程之對(duì)象的擴(kuò)展詳解
- ES6 Array常用擴(kuò)展的應(yīng)用實(shí)例分析
- ES6 Object方法擴(kuò)展的應(yīng)用實(shí)例分析
- ES6中字符串的使用方法擴(kuò)展
- ES6基礎(chǔ)之?dāng)?shù)組和對(duì)象的拓展實(shí)例詳解
相關(guān)文章
前端用echarts繪制含有多個(gè)分層的波形圖關(guān)鍵代碼
每次實(shí)現(xiàn)各種圖表時(shí),總會(huì)用到echarts,不得不說確實(shí)是一個(gè)非常好用的開源庫(kù),這篇文章主要給大家介紹了關(guān)于前端用echarts繪制含有多個(gè)分層的波形圖的相關(guān)資料,需要的朋友可以參考下2024-03-03
JavaScript數(shù)值數(shù)組排序示例分享
在Javascript中我們已知有兩個(gè)可以直接用來進(jìn)行數(shù)組排序的方法reverse()和sort()。其中reverse()是按照反向?qū)τ跀?shù)組進(jìn)行排序的,而sort()是按照正向進(jìn)行排序的。2014-05-05
JavaScript 聯(lián)動(dòng)的無限級(jí)封裝類,數(shù)據(jù)采用非Ajax方式,隨意添加聯(lián)動(dòng)
JavaScript 聯(lián)動(dòng)的無限級(jí)封裝類,數(shù)據(jù)采用非Ajax方式,隨意添加聯(lián)動(dòng)2010-06-06

