strict undefined checks: === is slightly faster than ==