Выбор ответа Junior Файлы и процессы обновлено
path.join и path.resolve
Вопрос
Что выведет код на Linux?
const path = require('node:path');
console.log(path.join('/a', '/b'), path.resolve('/a', '/b'));
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: /a/b /b. join просто склеивает части через разделитель и нормализует результат: /a/b. resolve идёт справа налево, пока не соберёт абсолютный путь; /b уже абсолютный, поэтому результат /b.
Варианты ответа
/a/b /a/b/a/b /bправильный ответ/b /b/b /a/b
Разбор
join просто склеивает части через разделитель и нормализует результат: /a/b. resolve идёт справа налево, пока не соберёт абсолютный путь; /b уже абсолютный, поэтому результат /b.
Остальные варианты путают поведение двух функций.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.