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中的语句不会执行

posted @ 2016-12-08 11:54  DengPan  阅读(255)  评论(0编辑  收藏  举报