Теория
В чём разница между оператором || и оператором ?? в JavaScript/TypeScript? Что произойдёт, если retryLimit равен 0?
Оператор || выбирает правый операнд при любом falsy-значении слева, а ?? — только при null или undefined.
Читать ответ