Функция, генерирующая случайный HEX‑цвет

Выберите целое число от 0 до 0xffffff, преобразуйте его в шестнадцатеричную строку и дополните слева нулями до шести символов.

Короткий ответ

Что ответить на собеседовании

Выберите целое число от 0 до 0xffffff, преобразуйте его в шестнадцатеричную строку и дополните слева нулями до шести символов.

Подробный разбор

Ответ с пояснениями

Условие

Функция формирует и возвращает произвольный цвет в виде строки в формате HEX.

Ответ

Выберите целое число от 0 до 0xffffff, преобразуйте его в шестнадцатеричную строку и дополните слева нулями до шести символов.

function randomHexColor() {
  return '#' + Math.floor(Math.random() * 0x1000000).toString(16).padStart(6, '0');
}

Получается строка формата #RRGGBB, например #03a1ff. padStart нужен для цветов с ведущими нулями: без него длина могла бы оказаться меньше шести цифр. Альфа-канал здесь отсутствует. Math.random подходит для декоративного случайного цвета, но не даёт гарантии контраста или криптографической случайности.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее