Ten post na blogu o generowaniu losowych kodów kolorów CSS w JavaScript ma wiele rozwiązań do generowania losowych kolorów w JavaScript. Najkrótsze, jakie mogę znaleźć, to:
'#'+(Math.random()*0xffffff).toString(16).slice(-6)
Jeśli nie znasz kodu kolorów CSS, przeczytaj dokumentację tutaj.
Czy możemy zrobić lepiej? Co z innymi językami?
#'+(Math.random()*0xffffff|0).toString(16)
Math.random().toString(16)
może tworzyć reprezentację z mniej niż 6 cyframi szesnastkowymi po przecinku (heksa), w którym to przypadku funkcja się zepsuje. Na przykład 0,1658172607421875 staje się 0,2A73 w układzie szesnastkowym.
+
po'#'