Yes, I was referring to the typo.

As for what else you said, cold, you're wrong. smile

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.