Entonces, actualmente, tengo un fragmento de código que elige el amarillo para establecerlo como el color de la inserción.
.setColor('YELLOW')
Esto funciona bien y establece el color de la inserción en amarillo. Con mi conocimiento limitado de js, pensé que agregar || que es el operador lógico OR , permitiría al bot elegir entre amarillo u otro color. Así que cambié el código a esto:
.setColor('YELLOW' || 'RED')
Cuando probé este código, no funcionó. Simplemente mantuvo el color amarillo. Intenté guardar el archivo varias veces. También permití que el bot se desconectara y luego lo retiré, sin éxito. ¿Podría alguien ayudarme, por favor?
El operador OR ( || ) siempre devuelve el primer valor verdadero , YELLOW en su caso.
Si solo desea elegir entre esos dos, puede colocarlos en una matriz y usar Math.random() para generar un número aleatorio. Si este número es menor a 0.5 , puedes elegir el primero, si es mayor, elige el segundo:
console.log(['YELLOW', 'RED'][Math.random() < 0.5 ? 0 : 1]) console.log(['YELLOW', 'RED'][Math.random() < 0.5 ? 0 : 1]) console.log(['YELLOW', 'RED'][Math.random() < 0.5 ? 0 : 1])Puedes actualizar tu código así:
.setColor(['YELLOW', 'RED'][Math.random() < 0.5 ? 0 : 1])