成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

ES6之?dāng)?shù)值的擴(kuò)展

xiguadada / 563人閱讀

摘要:二進(jìn)制和八進(jìn)制提供了二進(jìn)制和八進(jìn)制數(shù)值的新的寫法,分別用前綴或和或表示。八進(jìn)制聲明八進(jìn)制的英文單詞是,也是以零開始的,然后第二個(gè)位置是歐,然后跟上八進(jìn)制的值就可以了。用來(lái)檢查一個(gè)數(shù)值是否為有限的。對(duì)于非數(shù)值,內(nèi)部使用方法將其先轉(zhuǎn)為數(shù)值。

二進(jìn)制和八進(jìn)制

ES6 提供了二進(jìn)制和八進(jìn)制數(shù)值的新的寫法,分別用前綴0b(或0B)和0o(或0O)表示。

二進(jìn)制聲明:

二進(jìn)制的英文單詞是Binary,二進(jìn)制的開始是0(零),然后第二個(gè)位置是b(注意這里大小寫都可以實(shí)現(xiàn)),然后跟上二進(jìn)制的值就可以了。

let binary = 0B010101;
console.log(binary);  //21

八進(jìn)制聲明:

八進(jìn)制的英文單詞是Octal,也是以0(零)開始的,然后第二個(gè)位置是O(歐),然后跟上八進(jìn)制的值就可以了。

let b=0o666;
console.log(b); //438
Number.isFinite(), Number.isNaN()

ES6 在Number對(duì)象上,新提供了Number.isFinite()Number.isNaN()兩個(gè)方法。

Number.isFinite()用來(lái)檢查一個(gè)數(shù)值是否為有限的(finite)。

可以使用Number.isFinite( )來(lái)進(jìn)行數(shù)字驗(yàn)證,只要是數(shù)字,不論是浮點(diǎn)型還是整形都會(huì)返回true,其他時(shí)候會(huì)返回false

Number.isFinite(15); // true
Number.isFinite(0.8); // true
Number.isFinite(NaN); // false
Number.isFinite(Infinity); // false
Number.isFinite(-Infinity); // false
Number.isFinite("foo"); // false
Number.isFinite("15"); // false
Number.isFinite(true); // false

Number.isNaN()用來(lái)檢查一個(gè)值是否為NaN

Number.isNaN(NaN) // true
Number.isNaN(15) // false
Number.isNaN("15") // false
Number.isNaN(true) // false

它們與傳統(tǒng)的全局方法isFinite()isNaN()的區(qū)別在于,傳統(tǒng)方法先調(diào)用Number()將非數(shù)值的值轉(zhuǎn)為數(shù)值,再進(jìn)行判斷,而這兩個(gè)新方法只對(duì)數(shù)值有效,

Number.isFinite()對(duì)于非數(shù)值一律返回false, Number.isNaN()只有對(duì)于NaN才返回true,非NaN一律返回false.

isFinite(25) // true
isFinite("25") // true
Number.isFinite(25) // true
Number.isFinite("25") // false

isNaN(NaN) // true
isNaN("NaN") // true
Number.isNaN(NaN) // true
Number.isNaN("NaN") // false
Number.isNaN(1) // false
Number.parseInt(), Number.parseFloat()

ES6 將全局方法parseInt()parseFloat(),移植到Number對(duì)象上面,行為完全保持不變。

// ES5的寫法
parseInt("12.34") // 12
parseFloat("123.45#") // 123.45

// ES6的寫法
Number.parseInt("12.34") // 12
Number.parseFloat("123.45#") // 123.45

這樣做的目的,是逐步減少全局性方法,使得語(yǔ)言逐步模塊化。

Number.isInteger()

Number.isInteger()用來(lái)判斷一個(gè)值是否為整數(shù)。需要注意的是,在 JavaScript 內(nèi)部,整數(shù)和浮點(diǎn)數(shù)是同樣的儲(chǔ)存方法,所以 33.0 被視為同一個(gè)值。

Number.isInteger(25) // true
Number.isInteger(25.0) // true
Number.isInteger(25.1) // false
Number.isInteger("15") // false
Number.isInteger(true) // false
Math.trunc()

Math.trunc方法用于去除一個(gè)數(shù)的小數(shù)部分,返回整數(shù)部分。

Math.trunc(4.1) // 4
Math.trunc(4.9) // 4
Math.trunc(-4.1) // -4
Math.trunc(-4.9) // -4
Math.trunc(-0.1234) // -0

對(duì)于非數(shù)值,Math.trunc內(nèi)部使用Number方法將其先轉(zhuǎn)為數(shù)值。

Math.trunc("123.456") // 123
Math.trunc(true) //1
Math.trunc(false) // 0
Math.trunc(null) // 0

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/90567.html

相關(guān)文章

  • ES6入門數(shù)值擴(kuò)展

    摘要:用來(lái)表示與大于的最小浮點(diǎn)數(shù)之間的差,實(shí)際上就是能夠表示的最小精度。對(duì)象的擴(kuò)展在對(duì)象上新增了個(gè)與數(shù)學(xué)相關(guān)的方法。用于去除一個(gè)數(shù)的小樹部分,返回整數(shù)部分。對(duì)于非數(shù)值,則用方法將其轉(zhuǎn)換為數(shù)值,對(duì)于空值和無(wú)法截取整數(shù)的值,返回。返回以為底的的對(duì)數(shù)。 showImg(https://segmentfault.com/img/bVbrTG6?w=1080&h=1080); 1. 二進(jìn)制和八進(jìn)制表示...

    tyheist 評(píng)論0 收藏0
  • ES6入門數(shù)值擴(kuò)展

    摘要:用來(lái)表示與大于的最小浮點(diǎn)數(shù)之間的差,實(shí)際上就是能夠表示的最小精度。對(duì)象的擴(kuò)展在對(duì)象上新增了個(gè)與數(shù)學(xué)相關(guān)的方法。用于去除一個(gè)數(shù)的小樹部分,返回整數(shù)部分。對(duì)于非數(shù)值,則用方法將其轉(zhuǎn)換為數(shù)值,對(duì)于空值和無(wú)法截取整數(shù)的值,返回。返回以為底的的對(duì)數(shù)。 showImg(https://segmentfault.com/img/bVbrTG6?w=1080&h=1080); 1. 二進(jìn)制和八進(jìn)制表示...

    xi4oh4o 評(píng)論0 收藏0
  • ES6入門對(duì)象擴(kuò)展

    摘要:循環(huán)遍歷對(duì)象自身的和繼承的可枚舉屬性不含屬性。返回一個(gè)數(shù)組,包含對(duì)象自身的所有屬性的鍵名。目前,只有對(duì)象方法的簡(jiǎn)寫法可以讓引擎確認(rèn),定義的是對(duì)象的方法。showImg(https://user-gold-cdn.xitu.io/2019/5/21/16ada8456223b0e1); 1. 屬性的簡(jiǎn)潔表示法 在ES6中 允許直接寫入變量和函數(shù),作為對(duì)象的屬性和方法,使得代碼的書寫更為簡(jiǎn)潔。...

    RiverLi 評(píng)論0 收藏0
  • ES6入門對(duì)象擴(kuò)展

    摘要:屬性的簡(jiǎn)潔表示法在中允許直接寫入變量和函數(shù),作為對(duì)象的屬性和方法,使得代碼的書寫更為簡(jiǎn)潔。循環(huán)遍歷對(duì)象自身的和繼承的可枚舉屬性不含屬性。返回一個(gè)數(shù)組,包含對(duì)象自身的所有屬性的鍵名。 showImg(https://segmentfault.com/img/remote/1460000019259004?w=1282&h=1920); 1. 屬性的簡(jiǎn)潔表示法 在ES6中 允許直接寫入變量...

    AWang 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<