tipos primitives number estructura ejemplos datos data array javascript numbers integer primitive

primitives - tipos de datos en javascript ejemplos



¿Por qué JavaScript usa el término "Número" en lugar de "Entero"? (2)

¿El "Número" en JavaScript es sinónimo de "Entero"?

Lo que despertó mi curiosidad:

--- PHP, Python, Java y otros usan el término "Entero" --- JavaScript tiene la función parseInt() lugar de parseNumber()

¿Hay algún detalle de interés?


¿El "Número" en JavaScript es sinónimo de "Entero"?

No. Todos los números en JavaScript son en realidad valores de coma flotante de 64 bits.

parseInt() y parseFloat() devuelven este mismo tipo de datos; la única diferencia es si se trunca alguna parte fraccionaria.

52 bits de los 64 son para la precisión, por lo que esto le da valores enteros con signo exacto de 53 bits. Fuera de este rango, los números enteros son aproximados.

Con un poco más de detalle, todos los enteros de -9007199254740992 a +9007199254740992 están representados exactamente (-2 ^ 53 a + 2 ^ 53). El número entero positivo más pequeño que JavaScript no puede representar exactamente es 9007199254740993. Intente pegar ese número en una consola de JavaScript y lo redondeará al 9007199254740992. 9007199254740994, 9007199254740996, 9007199254740998, etc. están todos representados exactamente, pero no los enteros impares en el medio. Los enteros que pueden representarse exactamente se vuelven más dispersos cuanto más alto (o más negativo) va hasta llegar al mayor valor Number.MAX_VALUE == 1.7976931348623157e+308 .