亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > JS > 正文

es6數值的擴展方法

2024-05-06 16:48:55
字體:
來源:轉載
供稿:網友

Number的方法擴展

Number.isFinite() 方法檢測有限的數值(有窮的數值)

  console.log(Number.isFinite(1)) // true  console.log(Number.isFinite(3.1415926)) // true  console.log(Number.isFinite('1')) // false  console.log(Number.isFinite(NaN)) // false  console.log(Number.isFinite('1e')) // false  console.log(isFinite('1')) // true  console.log(isFinite('1e')) // false

上面前兩個例子檢測的都是數字,不管是浮點數還是正整數負數都是有窮的數值,而下面三個有兩個則為字符串類型,這個方法是不會轉換數字的所以為無窮的數值,當然NaN也是無窮的數值,咱們再看最后兩個例子,是用的全局方法,字符串數字檢測出來就是有窮的,而摻雜其他字符就是無窮的

Number.isNaN() 檢測一個值是不是NaN

  console.log(Number.isNaN(1)) // false  console.log(Number.isNaN(3.1415926)) // false  console.log(Number.isNaN('1')) // false  console.log(Number.isNaN(NaN)) // true  console.log(Number.isNaN('1e')) // false

上面的例子咱們可以了解一下,這個方法就是檢測值的NaN

Number.parseInt() 隱士類型的轉換

  console.log(Number.parseInt(1)) // 1  console.log(Number.parseInt(3.1415926)) // 3  console.log(Number.parseInt(3.6415926)) // 3  console.log(Number.parseInt('1es5')) //1  console.log(Number.parseInt('asd123')) // NaN  console.log(Number.parseInt(NaN)) // NaN

上面的例子轉換是可以將浮點數轉換為正整數,不會有什么四舍五入,如果字符串中數字為開頭,則直接轉換提取出數字如果不是的話則為NaN

Number.parseFloat() 類型的轉換會保留浮點數

 console.log(Number.parseFloat(1)) // 1 console.log(Number.parseFloat(3.1415926)) // 3.1415926 console.log(Number.parseFloat('1es5#')) // 1 console.log(Number.parseFloat('#asd123')) //NaN console.log(Number.parseFloat(NaN)) // NaN

上面的寫了幾個簡單的例子,parseFloat和parseInt的區別就是保留浮點數

Number.isInteger() 檢測一個值是否為整數

console.log(Number.isInteger(1)) // trueconsole.log(Number.isInteger(3.1415926)) // falseconsole.log(Number.isInteger('123')) // falseconsole.log(typeof (Math.trunc('1.23'))) // numberconsole.log(Number.isInteger('1.23')) // falseconsole.log(Number.isInteger(null)) // falseconsole.log(Number.isInteger(3.0000000000000002)) // trueconsole.log(Number.parseFloat(Array)) // NaN

上面的例子如果為整數則為true否則為false,它不會將字符串類型進行隱士轉換,如果它檢測的值小于JavaScript能夠分辨最小的值會出現誤判,對于二進制的位數也是有現在要求的不然也會出現誤判

Math對象的擴展

Math.trunc() 去除浮點數的小數部分,返回整數也就相當于轉換把,但是沒有四舍五入

  console.log(Math.trunc(1.8)) // 1  console.log(Math.trunc(3.1415926)) // 3  console.log(Math.trunc('3.1415926')) // 3  console.log(Math.trunc('1.23')) // 1  console.log(Math.trunc('1.23#')) // NaN  console.log(Math.trunc('#1.23')) // NaN  console.log(Math.trunc()) // NaN  console.log(Math.trunc(-0.25)) // -0

上面舉例了幾個新增的Math對象的方法,我們可以看出,它是可以字符串數字轉化出來數字,我們通過對它的類型檢測也是得到了number類型,如果數字字符中包含其它字符或是空則表示為NaN

Math.sign() 用來判斷一個數到底是正數、負數、還是零。對于非數值,會先將其轉換為數值

      console.log(Math.sign(1.8))      console.log(Math.sign(3.1415926))      console.log(Math.sign('3.1415926'))      console.log(Math.sign('1.23#'))      console.log(Math.sign('#1.23'))      console.log(Math.sign(-0))      console.log(Math.sign(-2))

上面的例子你可能會疑惑,為什么檢測整數和負數的時候都為1 || -1,是因為正數除了0之外都是1,負數除了-0都是-1表示,它也會先執行number的轉換字符串數字,如果帶有其它符號無法轉換的則為NaN

Math.cbrt() 計算立方根

es6,數值,擴展

console.log(Math.cbrt(4)) // 1.5874010519681996console.log(Math.cbrt('4')) // 1.5874010519681996console.log(Math.cbrt('2q')) // NaNconsole.log(Math.cbrt('q2')) // NaNconsole.log(Math.cbrt('16')) // 2.5198420997897464

上面幾個例子也體現除了math新增的方法,它也是先進行number的轉換,然后再就進行計算,如果不是純數字的字符串類型會轉換失敗得出NaN

Math.hypot() 返回參數內平方的和,可以任意多個參數

console.log(Math.hypot(4, 4)) // 5.656854249492381console.log(Math.hypot('4', 4, 3)) // 6.4031242374328485console.log(Math.hypot('2q', 4)) // NaNconsole.log(Math.hypot('q2', 4)) // NaNconsole.log(Math.hypot('16', 4)) // 16.492422502470642

上面的方法也會先進行數值的轉換,有一個參數無法轉換就會返回NaN

對數方法

Math.log1p() 返回1+參數的自然數,如果小于-1就返回NaN

  console.log(Math.log1p(1)) // 0.6931471805599453    也相當于0  console.log(Math.log1p(-1)) //-Infinity  console.log(Math.log1p(-2)) // NaN  console.log(Math.log1p('-1')) // -Infinity  console.log(Math.log1p('-2q')) // NaN

Math.log10() 返回以10為底x的對數,小于0返回NaN

console.log(Math.log10(10)) // 1console.log(Math.log10(5)) // 0.6989700043360189console.log(Math.log10(20)) // 1.3010299956639813console.log(Math.log10(2000)) // 3.3010299956639813

Math.log2() 返回以2為底x的對數,小于0返回NaN

console.log(Math.log10(10)) // 3.321928094887362console.log(Math.log10(5)) // 2.321928094887362console.log(Math.log10(20)) // 4.321928094887363console.log(Math.log10(2000)) // 10.965784284662087console.log(Math.log2('2000')) // 10.965784284662087

上面的這個方法也是先進行數值的轉換,在進行計算

總結:基本上數值的擴展都是針對數字類型的一些新方法的使用,一般的是存在比較復雜的公式,所以我們可以按照方法得出的結果可以去查找規律從而可以使用它,可以多了解了解

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品日韩精品| 国产一区二区三区免费视频| 2019av中文字幕| 在线观看精品国产视频| 日韩在线观看视频免费| 欧美丰满少妇xxxxx做受| 国产这里只有精品| 91久久嫩草影院一区二区| 亚洲一区中文字幕在线观看| 日韩欧美在线视频免费观看| 久久久久久国产精品| 在线日韩中文字幕| 成人h猎奇视频网站| 成人av.网址在线网站| 国产精品揄拍一区二区| 亚洲国产日韩欧美在线图片| 2019亚洲男人天堂| 久久久精品国产一区二区| 欧美一区二区三区图| 欧美麻豆久久久久久中文| 欧美性受xxxx黑人猛交| 国产精品手机播放| 国产精品永久免费| 丝袜情趣国产精品| 欧美日韩国产精品| 午夜精品视频网站| 全亚洲最色的网站在线观看| 久久久亚洲国产天美传媒修理工| 亚洲黄色www| 最近2019年好看中文字幕视频| 亚洲视频在线观看视频| 久久夜色精品亚洲噜噜国产mv| 国产91成人video| 精品国产乱码久久久久久天美| 日韩一区二区欧美| 欧美精品一区三区| 亚洲美女性视频| 欧美日韩福利视频| 亚洲欧美激情视频| 国产精品天天狠天天看| 国产一区二区在线播放| 日韩电影中文 亚洲精品乱码| 亚洲综合国产精品| 成人久久一区二区三区| 亚洲第一精品夜夜躁人人躁| 97av在线视频| 精品国产视频在线| 国产精品综合久久久| 欧美裸体视频网站| 久久精品电影网站| 欧洲s码亚洲m码精品一区| 亚洲精品成人久久电影| 久久精视频免费在线久久完整在线看| 久久国产视频网站| 91精品国产综合久久久久久久久| 日韩精品中文字幕视频在线| 自拍偷拍亚洲欧美| 久久久久久久久国产精品| 日韩精品福利在线| 精品国产一区二区三区久久狼5月| 国产精品美女久久久久久免费| 欧美福利视频网站| 久久午夜a级毛片| 欧美成人中文字幕| 最新亚洲国产精品| 九九九热精品免费视频观看网站| 日韩欧美国产视频| 51ⅴ精品国产91久久久久久| 伊人久久综合97精品| 亚洲电影免费观看高清| 一本一本久久a久久精品综合小说| 日韩一区在线视频| 91精品啪aⅴ在线观看国产| 日韩中文字幕免费| 欧美日韩一区二区三区在线免费观看| yellow中文字幕久久| 日韩av有码在线| 国产精品麻豆va在线播放| 欧美日韩国产页| 亚洲视频电影图片偷拍一区| 久久久久久久久久国产精品| 日韩中文字幕在线视频播放| 成人免费淫片aa视频免费| 欧美激情xxxxx| 欧美视频一区二区三区…| 91九色综合久久| 国产精品扒开腿做爽爽爽视频| 亚洲免费av电影| 亚洲女人天堂av| 精品久久久久久中文字幕大豆网| 26uuu另类亚洲欧美日本老年| 精品国产31久久久久久| 日韩欧中文字幕| 青青久久av北条麻妃海外网| 97国产精品久久| 久久久久久高潮国产精品视| 色与欲影视天天看综合网| 4438全国亚洲精品在线观看视频| 夜色77av精品影院| 亚洲黄页网在线观看| 91沈先生在线观看| 欧美黄色三级网站| 91av视频导航| 日韩在线观看免费高清完整版| 亚洲自拍偷拍网址| 欧美精品在线网站| 久久久久久久久久亚洲| 成人av在线天堂| 亚洲电影免费在线观看| 久久精品视频在线播放| 久久久在线免费观看| 97人人模人人爽人人喊中文字| 中文字幕在线看视频国产欧美| 日韩免费观看在线观看| 欧美亚洲国产成人精品| 亚洲黄色www网站| 久久久www成人免费精品| 国模视频一区二区三区| 国产有码一区二区| 日韩电影中文 亚洲精品乱码| 久久手机精品视频| 亚洲美女性视频| 国产精品久久久久久久9999| 欧美久久久精品| 国产噜噜噜噜噜久久久久久久久| 国产美女精品视频| 日韩欧美中文第一页| 国产综合久久久久久| 91av在线视频观看| 国产一区二区三区在线播放免费观看| 国产成人精品电影久久久| 日韩av在线播放资源| 欧美激情一区二区三区久久久| 国产69精品99久久久久久宅男| 欧美黄色成人网| 欧美精品九九久久| 国产亚洲精品久久久久久牛牛| 亚洲成人网在线观看| 色综合久久久久久中文网| 日韩av网站电影| 在线观看日韩av| 国产精品永久免费在线| 亚洲欧洲黄色网| 久久亚洲精品小早川怜子66| 久久这里只有精品视频首页| 国产精品国产三级国产aⅴ浪潮| 主播福利视频一区| 欧美老少配视频| 色综合天天综合网国产成人网| 日韩电影在线观看免费| 欧美丝袜一区二区三区| 成人写真视频福利网| 久久精视频免费在线久久完整在线看| 国产精品美乳在线观看| 91精品视频在线| 精品国产拍在线观看| 欧美另类69精品久久久久9999| 日本一区二区在线免费播放| 欧美日韩国产成人| 国产性猛交xxxx免费看久久| 亚洲精品狠狠操| 欧美性20hd另类| x99av成人免费| 97精品国产91久久久久久|