Supongamos que tenemos una condición, donde un String "true" se compara con un booleano true . Devuelve false , aunque true == '1' devuelve true . Si haces true == !!"true" , devolverá true , por lo que debería significar que desde el principio "true" era true . ¿Hay alguna lógica específica, que me falta, o simplemente funciona con la representación de cadena de 0 y 1 ?
console.log(true == 'true')