ES6 数值的扩展
?ES6 規(guī)范了二進(jìn)制和八進(jìn)制的表示方法,代碼如下:
console.log(0o2000 === 1024) //true 使用0o表示八進(jìn)制 0是數(shù)字0 o是小寫字母oconsole.log(0b10000000000 === 1024) //true 使用0b表示二進(jìn)制 0是數(shù)字0 b是小寫字母bES6 也將全局函數(shù)parseInt 和 parseFloat 移植到了 Number對(duì)象上面,?Number對(duì)象也增加了isNaN 和 isInteger? 方法 實(shí)例如下:
//Number.isNaN 是判斷參數(shù)的值是否為NaNNumber.isNaN(NaN) //trueNumber.isNaN(1024) //falseNumber.isNaN("1024") //false Number.isNaN(true) //false//Number.isInteger 判斷參數(shù)的值是否為整數(shù)Number.isInteger(20); //trueNumber.isInteger(20.0); //true 因?yàn)樵贘S內(nèi)部,整數(shù)和浮點(diǎn)數(shù)是同樣的儲(chǔ)存方法,所以20.0會(huì)被儲(chǔ)存為20Number.isInteger(20.01); //falseNumber.isInteger("20"); //falseNumber.isInteger(true); //falseNumber對(duì)象中也增加了一個(gè)極小常量EPSILON.。由于浮點(diǎn)數(shù)計(jì)算并不精確,會(huì)導(dǎo)致無法判斷浮點(diǎn)數(shù)的運(yùn)算結(jié)果是否等于某個(gè)值,代碼如下:
(0.1+0.2)===0.3; //false
?
這個(gè)時(shí)候,如果兩個(gè)值的的誤差小于極小常量EPSILON,就認(rèn)為這兩個(gè)值相等
(0.1 + 0.2 - 0.3) < Number.EPSILON //true//極小常量EPSILON可以任務(wù)JS能夠表示出來的最小值,最小精度 如果一邊得出來的結(jié)果小于EPSILON,就可以認(rèn)證沒有意義了,就不存在誤差了?
轉(zhuǎn)載于:https://www.cnblogs.com/banyuege/p/10653362.html
總結(jié)
- 上一篇: 使用CSS实现图片未加载完成时占位显示
- 下一篇: 花旗银行贷款怎么样?需要哪些条件?