En JavaScript, los números son valores numéricos de 64 bits representados en el formato de punto flotante IEEE 754. Esto significa que todos los números, ya sean enteros o de punto flotante, se almacenan utilizando la misma representación interna.
Enteros y números de punto flotante
A pesar de que todos los números se representan internamente de la misma manera, puedes utilizar tanto números enteros como de punto flotante en JavaScript. Por ejemplo:
let entero = 42;
let flotante = 3.14;
Operaciones con números y cadenas
Cuando se realiza una operación entre un número y una cadena, JavaScript intenta convertir uno de los operandos para que coincida con el tipo de dato del otro operando. En el caso de la suma, JavaScript convertirá el número a una cadena y concatenará las dos cadenas:
let numero = 5;
let cadena = "10";
let resultado = numero + cadena;
console.log(resultado); // "510"
Cadenas numéricas
Las cadenas que contienen caracteres numéricos pueden ser convertidas a números utilizando funciones como parseInt()
y parseFloat()
:
let cadenaNumerica = "123";
let numero = parseInt(cadenaNumerica);
console.log(numero); // 123
NaN (Not a Number)
NaN
es un valor especial en JavaScript que indica que una operación matemática no ha resultado en un número válido. Por ejemplo:
let resultado = "texto" / 5;
console.log(resultado); // NaN
Números como objetos
En JavaScript, también puedes crear números como objetos utilizando la función constructora Number()
. Sin embargo, es importante tener en cuenta que trabajar con números como objetos puede causar confusiones y errores. Por lo tanto, se recomienda utilizar números primitivos en lugar de objetos siempre que sea posible.
let numeroObjeto = new Number(42);
let numeroPrimitivo = 42;
console.log(typeof numeroObjeto); // "object"
console.log(typeof numeroPrimitivo); // "number"
Deja una respuesta