In words:
if there is no processMethod, create it empty.
||
works with booleans, so it checks if the first operand processMethod
has a boolean-equivalent. If processMethod is defined and not null, the boolean-equivalent is true
. If processMethod is undefined or null, the boolean-equivalent is false
. In the false-case, ||
looks for a boolean-equivalent of the second-operand, its not null so its boolean-equivalent is true
.
false || true
resolves to true
so processMethod becomes function(){}
.
Btw function(){}
is a empty function whom used to not throw a error on processMethod()