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:
true 15
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...