Ciao,

il controllo da effettuare per verificare se il parametro non è stato passato è il seguente:

if (!par)

Per quanto riguarda il controllo con undefined, questo è utilizzato quando una variabile è dichiarata, ma non inizializzata o valorizzata. Ad esempio:

var var1;
... ...

if (var1 == undefined) {
... ...
}