> All checks should be strict.
It's a style question. I say all checks should be strict, except the null check, because that let's us never care about whether a value is undefined or null. If you do non-strict null checks, you have effectively eliminated the undefined value from the language => a very good thing. There is never a good reason to treat undefined and null separately.