You're putting to much thought into this ;-)

The reason I suggested `!==` over `^` is that `^` is a binary logical operator, js does not have a logical xor, `!=` does have the semantics.

I don't want this to take up too much time so whatever you want to do here is fine.