Number - Javascript
Published: 2024-07-07 16:33:37


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5au9x76fq8y9sfc22ocj.jpg)


## Métodos del Objeto `Number`

### 1. `Number.isFinite()`

**Descripción:** Determina si el valor pasado es un número finito.

**Ejemplo:**
```javascript
console.log(Number.isFinite(10)); // true
console.log(Number.isFinite(Infinity)); // false
console.log(Number.isFinite('10')); // false
```


### 2. `Number.isInteger()`

**Descripción:** Determina si el valor pasado es un número entero.

**Ejemplo:**
```javascript
console.log(Number.isInteger(10)); // true console.log(Number.isInteger(10.5)); // false console.log(Number.isInteger('10')); // false
```

### 3. `Number.isNaN()`

**Descripción:** Determina si el valor pasado es `NaN` (Not-A-Number). 

**Ejemplo:**
```javascript
console.log(Number.isNaN(NaN)); // true console.log(Number.isNaN(10)); // false console.log(Number.isNaN('10')); // false
```

### 4. `Number.isSafeInteger()`

**Descripción:** Determina si el valor pasado es un entero seguro (un número que puede ser representado exactamente en el espacio de bits de un número).

**Ejemplo:**
```javascript
console.log(Number.isSafeInteger(10)); // true console.log(Number.isSafeInteger(Math.pow(2, 53))); // false console.log(Number.isSafeInteger('10')); // false
```


### 5. `Number.parseFloat()`

**Descripción:** Convierte una cadena a un número de punto flotante. 

**Ejemplo:**
```javascript
console.log(Number.parseFloat('10.5')); // 10.5 console.log(Number.parseFloat('10')); // 10 console.log(Number.parseFloat('10abc')); // 10`
```


### 6. `Number.parseInt()`

**Descripción:** Convierte una cadena a un entero. 

**Ejemplo:**
```javascript
console.log(Number.parseInt('10.5')); // 10 console.log(Number.parseInt('10')); // 10 console.log(Number.parseInt('10abc')); // 10`
```


### 7. `Number.prototype.toExponential()`

**Descripción:** Devuelve una cadena representando el número en notación exponencial. 

**Ejemplo:**
```javascript
let num = 123456;
console.log(num.toExponential(2)); // "1.23e+5"
```


### 8. `Number.prototype.toFixed()`

**Descripción:** Devuelve una cadena representando el número en notación de punto fijo. 

**Ejemplo:**
```javascript
let num = 10.12345;
console.log(num.toFixed(2)); // "10.12"
```

### 9. `Number.prototype.toLocaleString()`

**Descripción:** Devuelve una cadena con una representación sensible al idioma de este número. 

**Ejemplo:**
```javascript
let num = 123456.789;
console.log(num.toLocaleString('de-DE')); // "123.456,789"
```


### 10. `Number.prototype.toPrecision()`

**Descripción:** Devuelve una cadena representando el número en notación de punto fijo o en notación exponencial con un número de dígitos significativos especificados. 

**Ejemplo:**
```javascript
let num = 123.456;
console.log(num.toPrecision(5)); // "123.46"
```


### 11. `Number.prototype.toString()`

**Descripción:** Devuelve una cadena representando el número en la base especificada. 

**Ejemplo:**
```javascript
let num = 255;
console.log(num.toString(16)); // "ff"
```


### 12. `Number.prototype.valueOf()`

**Descripción:** Devuelve el valor primitivo de un objeto `Number`. 

**Ejemplo:**
```javascript
let num = new Number(10);
console.log(num.valueOf()); // 10
```


### 13. `Number.MAX_SAFE_INTEGER`

**Descripción:** El número entero positivo más grande que puede ser representado exactamente en JavaScript.

**Ejemplo:**
```javascript
console.log(Number.MAX_SAFE_INTEGER); // 9007199254740991
```


### 14. `Number.MIN_SAFE_INTEGER`

**Descripción:** El número entero negativo más pequeño que puede ser representado exactamente en JavaScript. 

**Ejemplo:**
```javascript
console.log(Number.MIN_SAFE_INTEGER); // -9007199254740991
```


### 15. `Number.MAX_VALUE`

**Descripción:** El número positivo más grande representable en JavaScript. 

**Ejemplo:**
```javascript
console.log(Number.MAX_VALUE); // 1.7976931348623157e+308
```


### 16. `Number.MIN_VALUE`

**Descripción:** El número positivo más pequeño representable en JavaScript. 

**Ejemplo:**
```javascript
console.log(Number.MIN_VALUE); // 5e-324
```


### 17. `Number.NaN`

**Descripción:** Representa el valor "Not-A-Number". 

**Ejemplo:**
```javascript
console.log(Number.NaN); // NaN
```


### 18. `Number.NEGATIVE_INFINITY`

**Descripción:** Representa el valor negativo del infinito. 

**Ejemplo:**
```javascript
console.log(Number.NEGATIVE_INFINITY); // -Infinity
```


### 19. `Number.POSITIVE_INFINITY`

**Descripción:** Representa el valor positivo del infinito. 

**Ejemplo:**
```javascript
console.log(Number.POSITIVE_INFINITY); // Infinity
```


### 20. `Number.EPSILON`

**Descripción:** La diferencia mínima entre dos números representables. 

**Ejemplo:**
```javascript
console.log(Number.EPSILON); // 2.220446049250313e-16
```