Dominando numeros en JavaScript
Los numeros en JavaScript son un tipo de dato fundamental y sustentan la mayor parte de los calculos y operaciones de cualquier aplicacion. A continuacion encontraras una guia clara y practica para trabajar con ellos, desde los conceptos basicos hasta detalles avanzados de precision y rendimiento, con ejemplos directos y faciles de adaptar a proyectos reales.
1. Tipo de dato number
En JavaScript existe un unico tipo numerico para enteros y con decimales, llamado number.
Ejemplos: let entero = 42; let flotante = 3.14;
2. Literales numericos
Se pueden escribir numeros en cuatro formas: decimal, binaria con prefijo 0b o 0B, octal con 0o o 0O y hexadecimal con 0x o 0X.
Ejemplos: let decimal = 123; let binario = 0b111; let octal = 0o17; let hexadecimal = 0x1F;
3. Rango de representacion
JavaScript usa formato de punto flotante de 64 bits IEEE 754, capaz de representar numeros muy grandes y valores fraccionarios muy pequenos, con limites de precision.
Valores extremos: Number.MAX_VALUE es el mayor numero representable y Number.MIN_VALUE es el menor positivo cercano a cero.
Ejemplos: console.log(Number.MAX_VALUE); console.log(Number.MIN_VALUE);
4. Valores numericos especiales
Infinity representa infinito positivo; por ejemplo, 1 dividido entre 0 produce Infinity. Su equivalente negativo es -Infinity. Por su parte NaN significa no es un numero y aparece cuando una operacion aritmetica no tiene sentido numerico, como intentar dividir una cadena de texto entre 2.
Ejemplos: let v1 = 1 / 0; let v2 = -1 / 0; let v3 = una cadena de texto dividida entre 2 produce NaN.
5. Comparar NaN
NaN es especial porque ni siquiera es igual a si mismo. Para comprobarlo correctamente usa Number.isNaN.
Ejemplos: let a = NaN; console.log(a === NaN); // false console.log(Number.isNaN(a)); // true
6. Operaciones en coma flotante y precision
Debido al formato de punto flotante, algunas sumas no son exactas. Por ejemplo, 0.1 + 0.2 devuelve 0.30000000000000004.
Para presentar resultados con una precision controlada, usa toFixed para redondear a decimales: (0.1 + 0.2).toFixed(2) devuelve el texto 0.30.
7. Metodos y conversiones numericas
Number convierte valores a number. Si el contenido es numerico valido, obtendras un numero; en otro caso, NaN. Por ejemplo, aplicado a la cadena 123 produce 123, mientras que con abc produce NaN.
parseInt y parseFloat convierten cadenas a enteros y decimales respectivamente. Por ejemplo, parseInt de 123abc produce 123 y parseFloat de 12.34abc produce 12.34.
toFixed devuelve una representacion en texto redondeada a un numero de decimales. Ejemplo: let n = 123.456; n.toFixed(2) produce 123.46.
toPrecision devuelve una representacion en texto con un numero de cifras significativas. Ejemplo: let n = 123.456; n.toPrecision(4) produce 123.5.
8. BigInt
BigInt permite trabajar con enteros muy grandes que superan el rango de number. Se escribe con el sufijo n.
Ejemplo: let grande = 1234567890123456789012345678901234567890n;
9. Operadores aritmeticos
Dispones de suma +, resta -, multiplicacion *, division /, modulo % y potenciacion **.
Ejemplos: let x = 10; let y = 3; x + y es 13; x - y es 7; x * y es 30; x / y es 3.333...; x % y es 1; x ** y es 1000;
10. Caracteristicas de los numeros
Los numeros son inmutables: para cambiar su valor debes asignar uno nuevo. Ademas, gracias al tipado dinamico, pueden combinarse con otros tipos; por ejemplo, al concatenar con una cadena se convierten en texto.
Conclusiones
Dominar los numeros en JavaScript es clave para desarrollar logica solida, desde la definicion de literales y conversiones, hasta el manejo de NaN, Infinity y los matices de precision. Con estas tecnicas podras crear calculos confiables, reportes precisos y algoritmos robustos, ya sea en proyectos web, backends o automatizaciones complejas.
En Q2BSTUDIO impulsamos proyectos con JavaScript y ecosistemas modernos para construir software a medida y aplicaciones a medida seguras, escalables y listas para produccion. Si buscas un equipo experto para crear modulos numericos, APIs de calculo, dashboards financieros o integraciones con bibliotecas de datos, visita nuestro servicio de desarrollo multiplataforma en software a medida y aplicaciones a medida.
Tambien somos especialistas en inteligencia artificial, ia para empresas y agentes IA, capaces de enriquecer tus procesos con analitica avanzada, deteccion de anomalas y modelos de prediccion; reforzamos la ciberseguridad con pentesting y auditorias, desplegamos servicios cloud aws y azure, y potenciamos tu analitica con servicios inteligencia de negocio y power bi. Conoce como aplicamos IA y automatizacion en tus productos en nuestra pagina de inteligencia artificial.
Palabras clave recomendadas para tu estrategia: aplicaciones a medida, software a medida, inteligencia artificial, ciberseguridad, servicios cloud aws y azure, servicios inteligencia de negocio, ia para empresas, agentes IA, power bi.