摘要:二進制和八進制提供了二進制和八進制數值的新的寫法,分別用前綴或和或表示。八進制聲明八進制的英文單詞是,也是以零開始的,然后第二個位置是歐,然后跟上八進制的值就可以了。用來檢查一個數值是否為有限的。對于非數值,內部使用方法將其先轉為數值。
二進制和八進制
ES6 提供了二進制和八進制數值的新的寫法,分別用前綴0b(或0B)和0o(或0O)表示。
二進制聲明:
二進制的英文單詞是Binary,二進制的開始是0(零),然后第二個位置是b(注意這里大小寫都可以實現),然后跟上二進制的值就可以了。
let binary = 0B010101; console.log(binary); //21
八進制聲明:
八進制的英文單詞是Octal,也是以0(零)開始的,然后第二個位置是O(歐),然后跟上八進制的值就可以了。
let b=0o666; console.log(b); //438Number.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) // falseNumber.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 內部,整數和浮點數是同樣的儲存方法,所以 3 和 3.0 被視為同一個值。
Number.isInteger(25) // true Number.isInteger(25.0) // true Number.isInteger(25.1) // false Number.isInteger("15") // false Number.isInteger(true) // falseMath.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
摘要:用來表示與大于的最小浮點數之間的差,實際上就是能夠表示的最小精度。對象的擴展在對象上新增了個與數學相關的方法。用于去除一個數的小樹部分,返回整數部分。對于非數值,則用方法將其轉換為數值,對于空值和無法截取整數的值,返回。返回以為底的的對數。 showImg(https://segmentfault.com/img/bVbrTG6?w=1080&h=1080); 1. 二進制和八進制表示...
摘要:用來表示與大于的最小浮點數之間的差,實際上就是能夠表示的最小精度。對象的擴展在對象上新增了個與數學相關的方法。用于去除一個數的小樹部分,返回整數部分。對于非數值,則用方法將其轉換為數值,對于空值和無法截取整數的值,返回。返回以為底的的對數。 showImg(https://segmentfault.com/img/bVbrTG6?w=1080&h=1080); 1. 二進制和八進制表示...
摘要:循環遍歷對象自身的和繼承的可枚舉屬性不含屬性。返回一個數組,包含對象自身的所有屬性的鍵名。目前,只有對象方法的簡寫法可以讓引擎確認,定義的是對象的方法。showImg(https://user-gold-cdn.xitu.io/2019/5/21/16ada8456223b0e1); 1. 屬性的簡潔表示法 在ES6中 允許直接寫入變量和函數,作為對象的屬性和方法,使得代碼的書寫更為簡潔。...
摘要:屬性的簡潔表示法在中允許直接寫入變量和函數,作為對象的屬性和方法,使得代碼的書寫更為簡潔。循環遍歷對象自身的和繼承的可枚舉屬性不含屬性。返回一個數組,包含對象自身的所有屬性的鍵名。 showImg(https://segmentfault.com/img/remote/1460000019259004?w=1282&h=1920); 1. 屬性的簡潔表示法 在ES6中 允許直接寫入變量...
閱讀 2636·2021-10-14 09:47
閱讀 4922·2021-09-22 15:52
閱讀 3358·2019-08-30 15:53
閱讀 1452·2019-08-30 15:44
閱讀 672·2019-08-29 16:41
閱讀 1652·2019-08-29 16:28
閱讀 441·2019-08-29 15:23
閱讀 1623·2019-08-26 12:20