Dark
🔥root313🔥
Staff
Moderador
Paladín de Nodo
Jinete de Nodo
Burgués de Nodo
Noderador
Nodero
Noder Pro
Noder
Bien, lo que ocurre es lo que siguiente, estoy haciendo un comando, para sumar, restar, dividir y multiplicar 2 valores (o más, eso ya más adelante) y no puedo hacer la operación de suma.
¿Por que? Porque estoy intentando sumar strings, no números, en Discord JS si pongo un string el signo de la suma y otro string, lo único que hace es juntarlos, es como los str en python (@CyberPlug)
Las otras operaciones si que puedo hacerlas porque los signos no se usan para otras cosas como es el caso de la suma, que se usa para juntar strings y valores o lo que sea en un mismo string (no se de lo que hablo la verdad)
Aquí está el código y el output:
Como podéis observar, los 3 primeros resultados salen en amarillo, porque representan un número, el cuarto resultado está en gris porque representa un texto.
Alguien sabe como coño sumo 2 textos/strings o como se digan?
(Una idea que tenía era convertir la constante args en números directamente, osea, pasarlo de texto a números, pero no sabría como hacerlo, he probado de poner parseInt() al principio de la constante (después de const args =) pero no ha funcionado, los resultados eran NaN.
¿Por que? Porque estoy intentando sumar strings, no números, en Discord JS si pongo un string el signo de la suma y otro string, lo único que hace es juntarlos, es como los str en python (@CyberPlug)
Las otras operaciones si que puedo hacerlas porque los signos no se usan para otras cosas como es el caso de la suma, que se usa para juntar strings y valores o lo que sea en un mismo string (no se de lo que hablo la verdad)
Aquí está el código y el output:
Código:
client.on("message", (message) => {
if(message.content.startsWith(prefix + "operate")) {
const args = message.content.slice(prefix.length).trim().split(' ');
console.log(args[1] - args[2])
console.log(args[1] / args[2])
console.log(args[1] * args[2])
console.log(args[1] + args[2])
}
});
Como podéis observar, los 3 primeros resultados salen en amarillo, porque representan un número, el cuarto resultado está en gris porque representa un texto.
Alguien sabe como coño sumo 2 textos/strings o como se digan?
(Una idea que tenía era convertir la constante args en números directamente, osea, pasarlo de texto a números, pero no sabría como hacerlo, he probado de poner parseInt() al principio de la constante (después de const args =) pero no ha funcionado, los resultados eran NaN.