ES6中二进制和八进制的表达方法以及Math和Number的扩展
Number
二进制与八进制
请大家思考在JS中如何把十进制转化为二进制?
const a = 5 // 101
console.log(a.toString(2))
如何把二进制转化为十进制?
const b = 101
console.log(parseInt(b, 2))//把b当做2进制数看待
ES6 提供了二进制和八进制数值的新的写法,分别用前缀0b(或0B)和0o(或0O)表示。
const a = 0B0101
console.log(a)
const b = 0O777
console.log(b)
新增方法
Number.isFinite()
用来检查一个数值是否为有限的(finite),即不是Infinity。
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