Итак, я делаю это до тех пор, пока я помню, но мне интересно, действительно ли это то, что я должен делать. Вы пишете функцию, которая принимает параметр, поэтому вы ожидаете, что оно будет иметь значение, но если это не так, у вас есть веская причина по умолчанию, сказать нуль. В настоящее время я пишу вспомогательную функцию:
function foo() { return foo(0); };
function foo(bar) { ... };
Я просто наткнулся на экземпляр, где я это сделал, и я посмотрел на него странно в течение нескольких секунд, прежде чем понять мою логику. Я исхожу из php, где это тривиально:
function foo(bar=0) { ... }
Есть ли альтернатива javascript, о которой я не знаю?