JavaScript convertir n煤mero en cadena

    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:

     

    Etiquetas:

    Deja una respuesta

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