¿Cómo convertir un objeto en una string usando JavaScript?

A continuación se muestran los métodos para convertir diferentes objetos en strings.

Método 1: usar la función String() La función String() convierte el valor de un objeto en una string. Sintaxis:

String(object)

Parámetro:

  • Objeto JavaScript

Ejemplo : 

javascript

<script>
var bool_to_s1 = Boolean(0);
var bool_to_s2 = Boolean(1);
var num_to_s = 1234;
   
document.write( typeof( bool_to_s1)+"<br>");
 
document.write( typeof(String( bool_to_s1))+ "<br>");
 
document.write( typeof( bool_to_s2)+ "<br>");
 
document.write(typeof(String( bool_to_s2))+ "<br>");
 
document.write( typeof( num_to_s)+ "<br>");
 
document.write(typeof(String( num_to_s))+ "<br>");
</script>                   

Producción:

boolean
string
boolean
string
number
string

Método 2: Usar JSON.stringify() JSON.stringify() convierte el objeto javascript en una string que se necesita para enviar datos a través del servidor web. Sintaxis:

 JSON.stringify(obj)

Parámetro:

  • Puede ser objeto, array

Ejemplo: 

javascript

<script>
var obj_to_str =
{ name: "GeeksForGeeks", city: "Noida", contact:2488 };
var myJSON = JSON.stringify(obj_to_str);
document.write(myJSON)
</script>

Producción:

{"name":"GeeksForGeeks", "city":"Noida", "contact":2488}

Más sobre JSON.stringify()

Método 3: usar el operador más (+) con una string de forma predeterminada en la operación de concatenación de una string con cualquier valor de tipo de datos. JavaScript primero convierte el valor a un tipo de string y luego lo concatena a una string. Sintaxis: 

"" + object ; 

Ejemplo#:

Javascript

var obj1 = new Object();
var obj2 = { ww : 99 , ss : 22};
 
     
console.log( typeof( obj1 ));
 
console.log( typeof( '' + obj1));
 
console.log( typeof( obj2 ));
 
console.log(typeof( '' + obj2 ));

Producción:

object
string
object
string

Publicación traducida automáticamente

Artículo escrito por ravikishor y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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