ES6, ES2016 (ES7), and ES2017 (ES8) bring new ways of creating numbers and new properties to the Number
object to make working with numbers easier. The Number
object was enhanced greatly in ES6 to make it easier to create mathematically rich applications and prevent the common misconceptions that caused the errors.
Earlier, there was no native way to represent numeric constants as binary. But now, you can prefix numeric constants using the 0b
token to make JavaScript interpret them as binary.
Here is an example:
let a = 0b00001111; let b = 15; console.log(a === b); console.log(a);
The output is as follows:
true 15
Here, 0b00001111
is a binary representation of 15
, base 10 decimal.