che l'uguaglianza richieda il doppio segno uguale, non c'e' alcun dubbio !
Ma è proprio questa circostanza da te sottolineata che mi ha fatto riflettere :
visto che con il doppio uguale saltava direttamente all'else finale, voleva dire che un confronto c'era ma i termini non corrispondevano.
Infatti, la funzione legge il colore del div passato come parametro nel formato rgb(0, 0, 0) [minuscolo e con uno spazio tra una cifra e l'altra], mentre il colore messo a contronto era in esadecimale (#001122).
Sistemate le cose tutto è andato a posto.
Grazie per i suggerimenti.
Jo