Template:ParserFunctions

Is x (defined and not empty/null) or is x (null)

Is x (defined and not empty/null) or is x (not defined or defined and null)

Is this the same as the first test?

Is this the same as the first test or does param do something not documented?