# JavaScript Number

## JavaScript Number

In JavaScript, number is a primitive data type that represents numeric values. It can be positive, negative, or zero. Numbers can be written with or without decimals.

### Creating a Number

There are multiple ways to create a number in JavaScript. The simplest way is to just write a number:

`let myNumber = 42;`

You can also create a number using the Number() function:

`let myNumber = Number("42");`

Or by using the parseInt() function to convert a string to an integer:

`let myNumber = parseInt("42");`

### Mathematical Operations

JavaScript provides a variety of mathematical operations that can be performed on numbers. Here are some examples:

- Addition:
`let sum = 4 + 5;`

- Subtraction:
`let difference = 10 - 3;`

- Multiplication:
`let product = 6 * 7;`

- Division:
`let quotient = 12 / 4;`

- Remainder:
`let remainder = 10 % 3;`

- Exponentiation:
`let result = Math.pow(2, 3); // 2 raised to the power of 3`

### NaN and Infinity

JavaScript also has two special numeric values: NaN and Infinity.

NaN stands for "Not a Number" and is returned when a mathematical operation fails. For example:

`let result = 0 / 0; // NaN`

Infinity represents the mathematical concept of infinity. It is returned when a number is too large to be represented by JavaScript. For example:

`let result = 1 / 0; // Infinity`