I think we're getting off-topic here. But no, that is not the same thing. That returns a default value if the variable is not set. There are circumstances where you will want to perform a specific action when the variable is not set, not just return a value or set it to a value.
There isn't a reason to prefer != over <>, but if you need to compare types as well as values then you'll need to use !== because as far as I know !<> doesn't exist.