国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

ES6之數值的擴展

xiguadada / 561人閱讀

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

二進制和八進制

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

二進制聲明:

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

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

八進制聲明:

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

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

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

Number.isFinite()用來檢查一個數值是否為有限的(finite)。

可以使用Number.isFinite( )來進行數字驗證,只要是數字,不論是浮點型還是整形都會返回true,其他時候會返回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()用來檢查一個值是否為NaN。

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

它們與傳統的全局方法isFinite()isNaN()的區別在于,傳統方法先調用Number()將非數值的值轉為數值,再進行判斷,而這兩個新方法只對數值有效,

Number.isFinite()對于非數值一律返回false, Number.isNaN()只有對于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對象上面,行為完全保持不變。

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

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

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

Number.isInteger()

Number.isInteger()用來判斷一個值是否為整數。需要注意的是,在 JavaScript 內部,整數和浮點數是同樣的儲存方法,所以 33.0 被視為同一個值。

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方法用于去除一個數的小數部分,返回整數部分。

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

對于非數值,Math.trunc內部使用Number方法將其先轉為數值。

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

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/90567.html

相關文章

  • ES6入門數值擴展

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

    tyheist 評論0 收藏0
  • ES6入門數值擴展

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

    xi4oh4o 評論0 收藏0
  • ES6入門對象擴展

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

    RiverLi 評論0 收藏0
  • ES6入門對象擴展

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

    AWang 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<