javascript 红皮高程(19)-- 逻辑与

时间:2022-04-27
本文章向大家介绍javascript 红皮高程(19)-- 逻辑与,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

每天只学一点点啊,多学我也不乐意哈,,

今天来看看“逻辑与”,它是由二个(&&)符号组成的,有二个操作数,一左一右的,就这样:

var aa = bb && cc;
console.log(aa)

这个与(&&)操作符,可以用于任何类型的操作数,不仅仅是布尔值。

它的规则系这样地:

第一个操作数是对象,则返回第二个对象;

第二个是对象,则只有第一个为true时,才返回该对象;

如果二个都是对象,则返回第二个操作数;

如果有一个是null,则返回null;

如果有一个是NaN,则返回NaN;

如果有一个是undefined,就返回undefined;

==========

看了上面这几个规则,就应该明白,这个(&&)与操作,实质上属于短路操作,就是只要第一个操作数是false,结果就是false,而不管第二个操作数是啥。。

所以,一般这么用它:

function objs( objVal ){
 objVal && objVal();
}

意思就是说,这个objVal是否存在?如果存在就执行,否则就不执行。