У цій публікації в блозі про генерування випадкових кольорових кодів CSS в JavaScript є безліч рішень для створення випадкового кольору в JavaScript. Найкоротший я можу знайти це:
'#'+(Math.random()*0xffffff).toString(16).slice(-6)
Якщо ви не знайомі з кодом кольору CSS, прочитайте тут документацію.
Чи можемо ми зробити краще? Що з іншими мовами?
#'+(Math.random()*0xffffff|0).toString(16)
Math.random().toString(16)
може створювати подання з меншими ніж шістьма шістнадцятковими цифрами після (шестигранної) десяткової точки, і в цьому випадку функція буде порушена. Наприклад, 0,1658172607421875 перетворюється на 0,2A73 в шестнадцять.
+
після'#'