Выберите целое число от 0 до 0xffffff, преобразуйте его в шестнадцатеричную строку и дополните слева нулями до шести символов.
Функция, генерирующая случайный HEX‑цвет
Выберите целое число от 0 до 0xffffff, преобразуйте его в шестнадцатеричную строку и дополните слева нулями до шести символов.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Условие
Функция формирует и возвращает произвольный цвет в виде строки в формате HEX.
Ответ
Выберите целое число от 0 до 0xffffff, преобразуйте его в шестнадцатеричную строку и дополните слева нулями до шести символов.
function randomHexColor() {
return '#' + Math.floor(Math.random() * 0x1000000).toString(16).padStart(6, '0');
}
Получается строка формата #RRGGBB, например #03a1ff. padStart нужен для цветов с ведущими нулями: без него длина могла бы оказаться меньше шести цифр. Альфа-канал здесь отсутствует. Math.random подходит для декоративного случайного цвета, но не даёт гарантии контраста или криптографической случайности.