每天只学一点点啊,多学我也不乐意哈,,
今天来看看“逻辑与”,它是由二个(&&)符号组成的,有二个操作数,一左一右的,就这样:
var aa = bb && cc;
console.log(aa)
这个与(&&)操作符,可以用于任何类型的操作数,不仅仅是布尔值。
它的规则系这样地:
第一个操作数是对象,则返回第二个对象;
第二个是对象,则只有第一个为true时,才返回该对象;
如果二个都是对象,则返回第二个操作数;
如果有一个是null,则返回null;
如果有一个是NaN,则返回NaN;
如果有一个是undefined,就返回undefined;
==========
看了上面这几个规则,就应该明白,这个(&&)与操作,实质上属于短路操作,就是只要第一个操作数是false,结果就是false,而不管第二个操作数是啥。。
所以,一般这么用它:
function objs( objVal ){
objVal && objVal();
}
意思就是说,这个objVal是否存在?如果存在就执行,否则就不执行。