Например вот это
function test(Val) {
Val=Val||1;
};
Считается "стандартной" обработкой параметров функции, дабы придать им значение "по умолчанию"...
А это
<элемент>=<проверка_на_существование_элемента>||(<инициализация_элемента>,<элемент_по_умолчанию>);
кагбе "расширение" первой конструкции.