js 逻辑或
逻辑或操作符由两个竖线来表示||,属于短路操作符,也就是说,如果第一个操作数的求职结果为true,就不会对第二个操作数进行求值
var found = true;
var result = found || something;
alter(result);//true
在上面的列子中something没有定义,但是由于变量found的值为true,因而变量something永远不会被求值,因此结果就会输出true;
var found = false;
var result = found || something;//会发生错误
alter(result);//这一行不会执行
在编写如下代码时
if (event.target.tagName==("P"||"p")){
event.target.style.backgroundColor = "rgba(230,220,60,0.7)";
event.target.style.border = "solid lightgray 2px";
target = target.parentNode;//将p的父标签li作为目标
}
如果将P与p互换位置,则if中的语句不会执行