摘要:二進(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); //438Number.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) // falseNumber.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ǔ)存方法,所以 3 和 3.0 被視為同一個(gè)值。
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方法用于去除一個(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
摘要:用來(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)制表示...
摘要:用來(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)制表示...
摘要:循環(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)潔。...
摘要:屬性的簡(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中 允許直接寫入變量...
閱讀 2646·2021-10-14 09:47
閱讀 4939·2021-09-22 15:52
閱讀 3361·2019-08-30 15:53
閱讀 1458·2019-08-30 15:44
閱讀 689·2019-08-29 16:41
閱讀 1658·2019-08-29 16:28
閱讀 448·2019-08-29 15:23
閱讀 1628·2019-08-26 12:20