可能重复:
javascript未定义比较
这总是让我感到困惑,我永远找不到明确的答案,当我尝试一种或另一种时,它似乎也没有最终向我表明一种方法或另一种方法比另一种更有效。
我看到人们这样做:
typeof system_obj.alpha !== 'undefined'
!typeof system_obj.alpha == 'undefined'
typeof system_obj.alpha != 'undefined'
但在任何情况下,我总是时不时地以误报告终。所以我的问题是,当我想知道字符串是否不为空或未定义时,或者如果我想检查类型是否不是某事,然后基于此做某事,我总是会得到类似的结果
if(typeof system_obj.alpha == 'undefined'){/*ignore*/}else
{
//code
}
我如何正确地做到这一点,而不必像我最终做的那样使用 if-else 逻辑