Saltar al contenido

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

javascript
let billion = 1e9;  // 1 billion
let ms = 1e-6;     // One microsecond

El 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:

Output appears here after Run.

Métodos de redondeo

JavaScript proporciona varias funciones para redondear números:

  1. Math.floor(): Redondea un número hacia abajo al entero más cercano.
Output appears here after Run.
  1. Math.ceil(): Redondea un número hacia arriba al entero más cercano.
Output appears here after Run.
  1. Math.round(): Redondea un número al entero más cercano, siguiendo las reglas matemáticas estándar.
Output appears here after Run.
  1. Math.trunc(): Elimina cualquier dígito fraccionario, truncando esencialmente el número.
Output appears here after Run.

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.

Output appears here after Run.

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 es NaN. Ten en cuenta que isNaN() global realiza una coerción de tipo implícita, por lo que isNaN('hello') devuelve true. Para una verificación de tipo estricta, usa Number.isNaN(), que solo devuelve true si el valor es realmente NaN.
  • isFinite(): Verifica si un valor es un número finito, devolviendo false para Infinity, -Infinity o NaN.

Ejemplos:

  • isNaN('hello') devuelve true porque la cadena se convierte en NaN.
  • isFinite(2 / 0) devuelve false, ya que 2 / 0 da como resultado Infinity, 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.
Output appears here after Run.

``parseFloat` se utiliza para convertir una cadena a un número de punto flotante. Aquí tienes un ejemplo:

Output appears here after Run.

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?

Vista previa dual-run — compárala con las rutas Symfony en producción.