Números en JavaScript

En este momento estás viendo Números en JavaScript
  • Autor de la entrada:
  • Categoría de la entrada:Javascript
  • Tiempo de lectura:5 minutos de lectura

JavaScript utiliza el tipo de dato number o número para representar tanto valores enteros como valores en punto flotante, bajo el formato IEEE-754, que es un estándar para la representación de números en punto flotante en computadoras, y se utiliza para garantizar la compatibilidad entre diferentes sistemas y lenguajes de programación al definir cómo se almacenan y manipulan los números en punto flotante.

Con la especificación ES2020 se introdujo un nuevo tipo de valor primitivo denominado como bigint que representa números enteros grandes con valores superiores a 2^53 – 1, pero de esto hablaremos en otro tutorial.

Números enteros

A continuación, se muestra cómo declarar variables que contengan un número entero:

let contador = 200; 
const numeroEntero = 300;

En JavaScript, los números enteros se pueden representar en diferentes bases, incluyendo binario (base 2), decimal (base 10), octal (base 8), hexadecimal (base 16) entre otros.

Decimal (base 10)

Esta es la representación numérica que usamos comúnmente en nuestras vidas diarias. En JavaScript, los números sin prefijo se interpretan como decimales:

let numeroDecimal = 10; // 10 en decimal
console.log(numeroDecimal); // Imprimirá 10

Binario (base 2)

Los números binarios se representan con el prefijo 0b. Por ejemplo:

let numeroBinario = 0b1010; // Esto es 10 en decimal
console.log(numeroBinario); // Imprimirá 10

Números octales

Un número octal literal comienza con el dígito cero (0) seguido de una secuencia de números del 0 al 7. Por ejemplo:

let num = 072;
console.log(num); // 58

Si un número octal contiene un número que no está en el rango del 0 al 7, el motor de JavaScript ignora el 0 y trata el número como decimal.

let num = 081;
console.log(num); //81

Dado que este comportamiento implícito puede causar problemas, la especificación ES6 introdujo un nuevo literal octal que comienza con 0o seguido de una secuencia de dígitos octales (del 0 al 7).

let numeroOctal = 0o377; // Este es 255 en decimal
console.log(numeroOctal); // Imprimirá 255

Números hexadecimales

Para representar un número hexadecimal, se utiliza el prefijo 0x (cero seguido de una «x»). Por ejemplo:

let numeroHexadecimal = 0xFF; // Este es 255 en decimal
console.log(numeroHexadecimal); // Imprimirá 255

Números en punto flotante

Para definir un número literal en punto flotante, debes incluir un punto decimal y un número después del punto.

t precio = 19.99;
let impuesto = 0.15;    

Cuando tienes un número muy grande, puedes utilizar la notación exponencial (e). La notación e indica que un número debe multiplicarse por 10 elevado a una potencia dada. Por ejemplo:

let cantidad = 4.56e8;
console.log(cantidad); // 456000000

La notación 4.56e8 significa que toma 4.56 y lo multiplica por 10^8. Del mismo modo, puedes utilizar la notación e para representar un número muy pequeño:

let cantidad = 7e-6; 
console.log(cantidad); // 0.000007    

La notación 7e-6 significa que tomas 7 y lo divides por 10,000,000.

Además, JavaScript convierte automáticamente cualquier número en punto flotante con al menos seis ceros después del punto decimal a notación e.

let cantidad = 0.000007;
console.log(cantidad); // 7e-6    

Los números en punto flotante son precisos hasta 17 lugares decimales. Cuando realizas operaciones aritméticas con números en punto flotante, a menudo obtienes un resultado aproximado. Por ejemplo:

let cantidad = 0.3 + 0.2;
console.log(cantidad); // 0.5000000000000001

Artículos Relacionados
Orlando José-Rivera

Deja una respuesta