## Working with numbers

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.

### The binary notation

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:

true15

Here, `0b00001111`

is a binary representation of `15`

, base 10 decimal.

### The octal notation

The octal notation is a number system where we use only eight digits, that is, from 0 to 7. You can represent a number in octal format with JavaScript if you like.

Earlier, to represent a numeric constant as octal, we needed to prefix the numeric constant using...