JavaScript convertir número en cadena

J

Introducción

La gestión de datos es uno de los conceptos fundamentales de la programación. Debido a esto, JavaScript ofrece muchas herramientas para analizar varios tipos de datos, lo que le permite intercambiar fácilmente el formato de los datos. En particular, cubriré cómo convertir un número en una cadena en este artículo. En otro artículo también cubriré cómo convertir una cadena en un número en JavaScript.

Comparación de tipos de datos en JavaScript

JavaScript es un lenguaje versátil, que permite al programador controlar qué tan estricto será el tipado de datos.

Hay dos formas principales de comparar la igualdad entre dos estructuras / elementos de datos, dos signos iguales (==) o tres signos iguales (===).

Cuando se utilizan dos signos iguales, las variables se comparan solo por su contenido. Para este ejemplo, se utilizará el operador ternario, que es un if atajo de declaración.

let a = 10;
let b = '10';

a == b ? console.log('Equal!') : console.log('Different!');

// Output:
//
// Equal!

Por otro lado, cuando se utilizan tres signos iguales, las variables se comparan por contenido y por tipo de datos:

let a = 50;
let b = '50';

a === b ? console.log('Equal!') : console.log('Different!');

// Output:
//
// Different!

Conversión de número en cadena

Hay algunos métodos integrados en JavaScript que proporcionan conversión de un tipo de datos numérico a una cadena, que solo difieren en el rendimiento y la legibilidad.

Estos son:

  • .toString()
  • String()
  • Cadenas de plantilla
  • Concatenar una cadena vacía

.Encadenar()

los .toString() método que pertenece al Number.prototype objeto, toma un número entero o de punto flotante y lo convierte en un tipo String.

Hay varias formas de llamar a este método. Si un número (base) se pasa como un parámetro al .toString() método, el número será analizado y convertido a ese número base:

let a = 20

a.toString();    // '20'
50 .toString();  // '50'
(60).toString(); // '60'
(7).toString(2); // '111' (7 in base 2, or binary)

String()

los String() El método crea un tipo String primitivo para el número que se le pasa:

let a = 30;

String(a);     // '30'
String(24);    // '24'
String(35.64); // '35.64'

La principal diferencia aquí es que String el objeto no realiza ninguna conversión base como Number.toString() hace.

Cadenas de plantilla

Con la introducción de cadenas de plantilla en ES6, inyectar un número dentro de una cadena es una forma válida de analizar un Integer o Float tipo de datos:

let num = 50;
let flt = 50.205;
let string = `${num}`;      // '50'
let floatString = `${flt}`; // '50.205'

Concatenar una cadena vacía

Por último, pero no menos importante, existe una forma ingeniosa de crear una cadena a partir de un número. Podría decirse que es una de las formas de hacerlo más impulsadas por el rendimiento, aunque se compromete cierta legibilidad:

let a="" + 50 // '50';

Dependiendo del navegador en el que se ejecute este código, puede ser la forma más rápida de convertir un número en una cadena. Pero también tenga en cuenta que este método no siempre puede devolver la cadena deseada. Por ejemplo:

let a="" + 281e-26 // '2.81e-24'

Conclusión

Hay muchas formas válidas de manipular datos. Depende del programador decidir cuál prefiere, eligiendo el rendimiento sobre la legibilidad o un equilibrio entre los dos.

Para obtener más información, puede visitar lo siguiente:

 

About the author

Ramiro de la Vega

Bienvenido a Pharos.sh

Soy Ramiro de la Vega, Estadounidense con raíces Españolas. Empecé a programar hace casi 20 años cuando era muy jovencito.

Espero que en mi web encuentres la inspiración y ayuda que necesitas para adentrarte en el fantástico mundo de la programación y conseguir tus objetivos por difíciles que sean.

Add comment

Sobre mi

Últimos Post

Etiquetas

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con tus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, aceptas el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad