#21 Números en Javascript

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"
[mwai_chat]

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *