Bài đăng trên blog này về việc tạo mã màu CSS ngẫu nhiên trong JavaScript có nhiều giải pháp để tạo màu ngẫu nhiên trong JavaScript. Ngắn nhất tôi có thể tìm thấy là đây:
'#'+(Math.random()*0xffffff).toString(16).slice(-6)
Nếu bạn không quen thuộc với mã màu CSS, hãy đọc tài liệu ở đây.
Chúng ta có thể làm tốt hơn không? Những ngôn ngữ khác thì sao?
#'+(Math.random()*0xffffff|0).toString(16)
Math.random().toString(16)
có thể tạo ra một biểu diễn có ít hơn 6 chữ số hex sau dấu thập phân (hexa), trong trường hợp đó hàm sẽ bị hỏng. Ví dụ: 0.1658172607421875 trở thành 0.2A73 ở dạng hex.
+
sau'#'