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
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)'
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.
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.
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.
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).
¡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.
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...