Выбор ответа Junior Потоки и буферы обновлено
Длина строки и длина буфера
Вопрос
Что выведет код?
const s = 'привет';
console.log(s.length, Buffer.from(s).length);
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: 6 12. string.length считает единицы UTF-16, их 6.
Варианты ответа
6 612 126 12правильный ответ6 24
Разбор
string.length считает единицы UTF-16, их 6. Buffer.from по умолчанию кодирует в UTF-8, где каждая кириллическая буква занимает 2 байта: всего 12.
6 6верно только для ASCII-строк.12 12путает длину строки с размером в байтах.- 24 было бы при 4 байтах на символ, так кодируются только символы вне базовой плоскости, например эмодзи.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Термины по теме
Ещё по теме «Потоки и буферы»
- Пачки из асинхронного итератора
- Разбиение потока на строки по чанкам
- Запись с учётом backpressure
- Итоги платежей из CSV-выгрузки
- Слияние k отсортированных логов
- Топ эндпоинтов по access-логу с нормализацией маршрутов
- Сессии пользователей по потоку событий
- Код-ревью: выгрузка и загрузка больших файлов