逻辑运算符执行顺序
&&
逻辑与远算(都真才真/有假就假)||
逻辑或运算 (有真就真/都假才假)!
逻辑非运算 (隐性转换成布尔值,并有取反功能)&&
(逻辑与) 优先级高于||
(逻辑或)
&& 逻辑与远算(都真才真/有假就假)
1. 当&&
判断条件时,如果发现有一个 false 时,后面条件不会被执行,这种现象为:短路操作。
比如:
var box = document.getElementById("box3") && document.getElementById("box2 "); box.style.background = "#eaadea"; //box3 不存在,boxb 存在 //执行到 box3,为 false,所以不往下执行
效果如下:
! 逻辑非运算
比如:
var box = 8 > 3; console.log(!box)//false console.log(! "") //true
!
可以隐性转换成布尔值,并有取反功能。