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 *