JavaScript convertir número a cadena

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...

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 hablaré sobre cómo convertir una Cadena a 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 tipo 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 únicamente por su contenido. Para este ejemplo, se usará el operador ternario, que es un atajo de declaración si.

1
2
3
4
5
6
7
8
let a = 10;
let b = '10';

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

// Output:
//
// Equal!

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

1
2
3
4
5
6
7
8
let a = 50;
let b = '50';

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

// Output:
//
// Different!

Conversión de número a cadena

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

Estos son:

  • .toString()
  • Cadena()
  • Cadenas de plantilla
  • Concatenación de una cadena vacía

.Encadenar()

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

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

1
2
3
4
5
6
let a = 20

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

Cuerda()

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

1
2
3
4
5
let a = 30;

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

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

Cadenas de plantilla

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

1
2
3
4
let num = 50;
let flt = 50.205;
let string = `${num}`;      // '50'
let floatString = `${flt}`; // '50.205'

Concatenación de una cadena vacía

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

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

Dependiendo del navegador en el que se ejecuta 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 es posible que este método no siempre devuelva la cadena deseada. Por ejemplo:

1
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 más información, puede visitar lo siguiente: