JS的判断非空正确写法,求大神指点

第1个问题:偶然看见一段代码是这么写的:

if(object != null) || (object != "") || (object != undefined){
doSomething();
}

但是我平时都是这么写的
if(object != null) && (object != "") && (object != undefined){
doSomething();
}

我觉得应该是并列关系,但是代码是大牛写的,毕竟我的经验不多,我觉的也许我错了,但是又想不通,所以特来请教各位。

第2个问题:平时大家做判断是判断为空,还是判断非空,我的习惯是
if(object != null){
doSomething();

但是有人告诉我这样判断容易报空指针错误,应该是
if(object == null){
return;
}else{
doSomething;
}
不知道是个人习惯写法还是什么,所以也想请教一下,如果问的比较LOW了,各位大牛见谅

js中是有null的,
判断对象是否有效醉快捷的方式就是:
if (object) {
//dosomething
}

如果对象可能是数字则可以增加一个判断:
if (object || object == 0){//因为0会当做false处理
//dosomething
}

你第一个问题中的判断肯定有问题,如果一个对象不为null,就会进入语句块了,不会判断""了,如果为null,判断""也没用
逻辑就有问题。

判断对象具体是否为undefined;
最好是用typeof object == "undefined"

还有一个就是反向:
if (!object){
//false逻辑处理
} else {
//do something
}

if ( object == null) 也可以,但是局限性特别强

如果有帮助,希望采纳,还有就是在JavaScript中运算符判断语句是不会出现空指针的。
只有对一个null对象就像属性或方法的调用才会出现。

如果有帮助,希望采纳

js里面没有null值,只有undefined;