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:
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:
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:
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:
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:
Publicación traducida automáticamente
Artículo escrito por sarthakdelori10 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA