Cómo convertir valores en cadenas en JavaScript

La función integrada String, el método toString y más

Foto de freestocks en Unsplash.

En esta publicación, veremos 4 formas diferentes, buenas y malas, de convertir todo tipo de valores en cadenas.

Consideraremos los siguientes valores para convertir.

console.log(typeof 1);
//number
console.log(typeof true)
//boolean
console.log(typeof null)
//object
console.log(typeof undefined)
//undefined
console.log(Array.isArray([1,2,3]))
//true
console.log(typeof { msg: 'Hi' })
//object
console.log(typeof Symbol('id'));
//symbol

Uso de la función integrada String

La Stringfunción integrada puede convertir cualquier valor en una cadena. Es la mejor opción para convertir tipos primitivos en cadenas.

String(1)
//'1'
String(true)
//'true'
String(null)
//'null'
String(undefined)
//'undefined'
String([1,2,3])
//'1,2,3'
String({ msg: 'Hi'})
//'[object Object]'
String(Symbol('id'))
//'Symbol(id)'

Usando la cadena de plantilla

La cadena de plantilla permite expresiones incrustadas. Estas expresiones se convierten en cadenas. Compruebe los ejemplos a continuación.

`${1}`
//'1'
`${true}`
//'true'
`${null}`
//'null'
`${undefined}`
//'undefined'
`${[1,2,3]}`
//'1,2,3'
`${{ msg: 'Hi'}}`
//'[object Object]'

`${Symbol('id')}`
//Cannot convert a Symbol value to a string

En JavaScript, todos los objetos heredan del Object.prototype. Eso significa que todos tienen acceso a los métodos almacenados en ese objeto, incluidos toString.

Este es el resultado de llamar toStringa un objeto o matriz.

[1,2,3].toString()
//'1,2,3'
{ msg: 'Hi'}.toString()
//'[object Object]'

const prototype = {
  toString(){
    return JSON.stringify(this);
  }
}
const obj = Object.create(prototype);
obj.msg = 'Hi';
console.log(obj.toString());
//''{"msg":"Hi"}''

Es interesante que podamos llamar al toStringmétodo en primitivas como números y booleanos. Verifique el código a continuación.

(1).toString()
//'1'
true.toString()
//'true'
Symbol('id').toString()
//'Symbol(id)'

Para todas las primitivas excepto nully undefinedJavaScript tiene funciones de envoltura integradas como Numbero Boolean. Utiliza estos constructores de funciones para crear objetos y luego llama al toStringmétodo en los objetos recién creados. Algo como esto sucede detrás de escena:

new Number(1).toString()

null.toString()
//Cannot read property 'toString' of null
undefined.toString()
//Cannot read property 'toString' of undefined

La última opción para convertir a cadena es hacer una concatenación de cadenas. Revisa los siguientes ejemplos.

'' + 1
//'1'
'' + true
//'true'
'' + null
//'null'
'' + undefined
//'undefined'
'' + [1,2,3]
//'1,2,3'
'' + { msg: 'Hi'}
//'[object Object]'

Esto es lo que sucede cuando se concatena en lugar de sumar números.

1 + '2'
//'12'

console.log('' + Symbol('id'))
//Cannot convert a Symbol value to a string

Eso es todo lo que quería compartir con respecto a las conversiones de cadenas. Gracias por leer.

Suggested posts

Búsqueda de información sobre nombres de dominio

Un extracto de Small, Sharp Software Tools de Brian P. Hogan

Búsqueda de información sobre nombres de dominio

Cuando realiza una solicitud a facebook.com, su computadora busca el nombre de dominio para traducir ese nombre de dominio en una dirección IP para que su computadora pueda hacer esa conexión.

Evitar las consecuencias devastadoras de un derrame cerebral: aprender del viaje de una familia.

Evitar las consecuencias devastadoras de un derrame cerebral: aprender del viaje de una familia.

Introducción Un accidente cerebrovascular es una emergencia médica que puede afectar a cualquier persona en cualquier momento. Ocurre cuando se interrumpe el flujo de sangre a una parte del cerebro, lo que lleva a una pérdida repentina de la función cerebral.

Related posts

Conversaciones peligrosas

Conversaciones peligrosas

Si queremos seguir prosperando en este planeta, vamos a tener que tener conversaciones peligrosas. Aquellas que desafían lo que hemos hecho, lo que estamos haciendo y lo que actualmente vamos a seguir haciendo (o planeamos hacer).

Recopilación de OSINT para la caza de amenazas

Recopilación de OSINT para la caza de amenazas

¡Hola, entusiastas cibernéticos! Bienvenido de nuevo a la serie OSINT para la caza de amenazas. En el primer artículo, le di una descripción general de OSINT y su importancia en la caza de amenazas.

los pronombres dan mucho miedo

Me llama la atención De repente, como ocurre con tanta frecuencia Es el punto medio de nuevo <No, no el del Pacífico, tú, el del carnaval> Todos los titulares en voz alta...

Revista abierta

Revista abierta

Diario abierto: una imagen al día. Siempre me han fascinado las historias.