Posting blog ini tentang menghasilkan kode warna CSS acak dalam JavaScript memiliki beberapa solusi untuk menghasilkan warna acak dalam JavaScript. Yang terpendek yang dapat saya temukan adalah ini:
'#'+(Math.random()*0xffffff).toString(16).slice(-6)
Jika Anda tidak terbiasa dengan kode warna CSS, baca dokumentasi di sini.
Bisakah kita berbuat lebih baik? Bagaimana dengan bahasa lain?
#'+(Math.random()*0xffffff|0).toString(16)
Math.random().toString(16)
dapat menghasilkan representasi dengan kurang dari 6 digit hex setelah titik desimal (hexa), dalam hal ini fungsi akan terputus. Misalnya, 0,1658172607421875 menjadi 0,2A73 dalam hex.
+
setelah'#'