Números en JavaScript
Introducción a los números en JavaScript
JavaScript, como un lenguaje de programación dinámico, admite varios tipos de números. Comprender estos números es fundamental para una programación eficaz. Este artículo profundiza en los números de JavaScript, ofreciendo ejemplos prácticos y perspectivas tanto para principiantes como para programadores experimentados.
Comprensión de los tipos de números
- Números regulares: JavaScript utiliza el formato IEEE-754 de 64 bits, comúnmente conocido como "números de punto flotante de doble precisión". Este es el tipo estándar utilizado en JavaScript.
- BigInt Números: Para representar enteros de longitud arbitraria. Se utilizan en escenarios específicos donde se requiere alta precisión.
Escritura de números en JavaScript
let billion = 1e9; // 1 billion
let ms = 1e-6; // One microsecondEl uso de notación científica simplifica la representación de números grandes o muy pequeños.
Números hexadecimales, binarios y octales
JavaScript admite varios sistemas numéricos:
- Hexadecimal (por ejemplo,
0xFF) - Binario (por ejemplo,
0b1010) - Octal (por ejemplo,
0o744)
El método toString
Convierte números a diferentes bases:
Métodos de redondeo
JavaScript proporciona varias funciones para redondear números:
Math.floor(): Redondea un número hacia abajo al entero más cercano.
Math.ceil(): Redondea un número hacia arriba al entero más cercano.
Math.round(): Redondea un número al entero más cercano, siguiendo las reglas matemáticas estándar.
Math.trunc(): Elimina cualquier dígito fraccionario, truncando esencialmente el número.
Manejo de cálculos imprecisos
Manejar la aritmética de punto flotante y sus peculiaridades, como el famoso 0.1 + 0.2 != 0.3, es esencial para los desarrolladores de JavaScript.
Valores numéricos especiales
Comprensión de Infinity, -Infinity y NaN en JavaScript:
- Infinity: Representa el infinito, un valor mayor que cualquier otro número. Se obtiene este resultado al dividir un número por cero o al superar el límite superior de los números de punto flotante.
- -Infinity: Representa el infinito negativo, un valor menor que cualquier otro número. Esto ocurre al dividir un número negativo por cero o al superar el límite inferior de los números de punto flotante.
- NaN: Significa "Not-a-Number" (No es un número). Este valor resulta de una operación indefinida o no representable en matemáticas, como dividir cero por cero.
``isNaN()yisFinite()` métodos para verificar estos valores especiales:
isNaN(): Verifica si un valor esNaN. Ten en cuenta queisNaN()global realiza una coerción de tipo implícita, por lo queisNaN('hello')devuelvetrue. Para una verificación de tipo estricta, usaNumber.isNaN(), que solo devuelvetruesi el valor es realmenteNaN.isFinite(): Verifica si un valor es un número finito, devolviendofalseparaInfinity,-InfinityoNaN.
Ejemplos:
isNaN('hello')devuelvetrueporque la cadena se convierte enNaN.isFinite(2 / 0)devuelvefalse, ya que2 / 0da como resultadoInfinity, que no es finito.
Conversión numérica: parseInt y parseFloat
Estas funciones analizan un String y devuelven un número entero o de punto flotante:
``parseInt` se utiliza para convertir una cadena a un número entero. Así es como funciona:
- Lee de izquierda a derecha y se detiene en el primer carácter que no forma parte de un número.
- Si el primer carácter no se puede convertir en un número, devuelve NaN.
``parseFloat` se utiliza para convertir una cadena a un número de punto flotante. Aquí tienes un ejemplo:
En este ejemplo, parseFloat lee la cadena hasta que alcanza un carácter que no forma parte de una notación de punto flotante y luego devuelve el número de punto flotante que ha recopilado hasta ese momento.
Conclusión
El manejo de números en JavaScript es versátil y se adapta a una amplia gama de necesidades de programación. Al comprender estos conceptos, los desarrolladores pueden escribir código más robusto y eficiente. Para guías de tipos relacionadas, consulta Strings y Booleans.
Práctica
¿Qué es cierto sobre los números en JavaScript?