цікаво що моє питання привело до такої дискусії, при тому з моєї сторони було упущення з точки зору контексту та уточнення питання.
Функція із дефолтними параметрами не моя, а бібліотечна (Microsoft bot framework). І привикористанні часто виникали ситуації, що певна функція могла приймати кілька опціональних параметрів, наприклад (title, text, img, atachment, buttons) і на місце непотрібних я передавав null. А в цьому випадку, коли мені в одну функцію було потрібно, окрім першого, додатково передати третій параметр, виявилося що null на місце другого не підійде, бо другим параметром був defaultResponse із дефолтним значенням, що, без перегляду реалізації, та незнання факту про передачу null та undefined, приводило до неправильної логіки роботи програм, тому й задумався про те, як досвідчені програмісти передають в методи бібліотек параметри