Yes, I was referring to the typo.
As for what else you said, cold, you're wrong.

Type these lines to see:
//var %test = $null | if (%test != $null) { echo -a hi }
//var %test = $false | if (%test != $null) { echo -a hi }
//var %test = 0 | if (%test != $null) { echo -a hi }
Then:
//var %test = $null | if (%test) { echo -a hi }
//var %test = $false | if (%test) { echo -a hi }
//var %test = 0 | if (%test) { echo -a hi }
You'll find that the results are not the same.