¿Cuáles son los métodos numéricos utilizados en ES6?

Los números son uno de los tipos de datos primitivos en JavaScript. JavaScript no tiene ningún tipo de datos específico (como int, float, long, etc.) para diferentes números. Solo tiene un tipo de datos, es decir Número. Se puede escribir con o sin decimales. Son básicamente un valor de punto flotante de precisión doble de 64 bits.

Hay 6 métodos numéricos diferentes que se utilizan en ES6:

1. Number.isNaN() : se utiliza para comprobar si el valor pasado es NaN o no. Si es un número o string o indefinido, dará falso.  
 Ejemplo:

Javascript

<script>
    console.log(Number.isNaN(NaN)); // true
    console.log(Number.isNaN(0/0)); // true
    console.log(Number.isNaN(10));  //  false
    console.log(Number.isNaN("Sarthak")); // false
    console.log(Number.isNaN("NaN")); // false
</script>

Producción:

Número.isNaN()

2. Number.isInteger() : se utiliza para determinar si el valor pasado es un número entero o no. El número debe ser solo un número entero (negativo o positivo), de lo contrario, el método dará falso.

Ejemplo:

Javascript

<script>
    console.log(Number.isInteger(0)) // true
    console.log(Number.isInteger(-9999)) // true
    console.log(Number.isInteger(99999)) // true
    console.log(Number.isInteger("Sarthak Delori")) // false
    console.log(Number.isInteger(undefined)) // false
</script>

Producción:

Número.esEntero()

3. Number.isSafeInteger() : es bastante similar a Number.isInteger() en el funcionamiento, ya que también determina si el valor pasado es entero o no, pero dentro del rango de -(2^53 – 1) a (2^ 53 – 1). 

Ejemplo:

Javascript

<script>
    console.log(Number.isSafeInteger(0)) // true
    console.log(Number.isSafeInteger(Math.pow(2,53)-1)) // true
    console.log(Number.isSafeInteger(Math.pow(2,53))) // false
    console.log(Number.isSafeInteger("Sarthak Delori")) // false
    console.log(Number.isSafeInteger(undefined)) // false
</script>

Producción:

Número.isSafeInteger

4. Number.isFinite() : Determina si el valor pasado es finito o no. Básicamente toma un número y verifica si es un número de 64 bits. Si el valor pasado es una string o un valor nulo, da. Pero JavaScript tiene un isFinite() global que también es cierto en todos los casos, ya sea un número menor o igual a 64 bits o una string (de un número como «999» y no «Sarthak») o incluso un nulo valor.

Ejemplo:

Javascript

<script>
    console.log("For Number.isFinite():")
    console.log(Number.isFinite(0)) // true
    // 2e64 === 2*10^64
    console.log(Number.isFinite(2e64)) // true
    console.log(Number.isFinite(null)) // false
    console.log(Number.isFinite("Sarthak Delori")) // false
    console.log(Number.isFinite(undefined)) // false
    console.log("For global isFinite():")
    console.log(window.isFinite(null)) // true
    console.log(window.isFinite("999")) // true
    console.log(window.isFinite("Sarthak")) // false
</script>

Producción:

Number.isFinite

5. Number.parseFloat() y Number.parseInt() : estos dos son los métodos numéricos más importantes y funcionan de manera similar a sus funciones globales. Analizan el valor pasado a sus respectivos tipos. parseFloat analiza a un valor flotante y parseInt analiza a un valor int.

Ejemplo:

Javascript

<script>
   console.log("For parseFloat():")
   console.log(Number.parseFloat(45)) // 45
   console.log(Number.parseFloat(45.1)) // 45.1
   console.log(Number.parseFloat("45.87")) // 45.87
   console.log(Number.parseFloat("45.87SarthakDelori")) // 45.87
   console.log(Number.parseFloat("Sarthak45.87")) // NaN
   console.log(Number.parseFloat("Sarthak Delori")) // NaN
   console.log("For parseInt():")
   console.log(window.parseInt(45)) // 45
   console.log(window.parseInt(45.1)) // 45
   console.log(window.parseInt("45.87Sarthak")) // 45
   console.log(window.parseInt("Sarthak45")) // NaN
   console.log(Number.parseInt("Sarthak Delori")) // NaN
</script>

Producción:

parseFloat y parseInt

Publicación traducida automáticamente

Artículo escrito por sarthakdelori10 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *